Có một số lần chúng ta có thể cần thêm một phần tử tùy chỉnh tự động vào một ngữ cảnh. Sau đó:Ràng buộc dữ liệu trong một phần tử polymer được chèn động
Polyme chèn có thể nhận được một số tính chất ràng buộc để tài sản khác trong bối cảnh, vì vậy nó có thể thay đổi cho phù hợp.
Tại polymer 0,5, chúng tôi có thể sử dụng PathObserver để liên kết thuộc tính với thuộc tính ngữ cảnh cho thành phần được thêm gần đây. Tuy nhiên, tôi không tìm giải pháp thay thế hoặc tương đương tại polymer 1.0.
Tôi đã tạo ví dụ cho 0,5 và chỉ giống với ví dụ 1.0. Xem bên dưới mã của polymer mà nó làm cho tiêm. Ngoài ra, bạn có thể xem các ví dụ đầy đủ cho rõ ràng.
Ej 0,5:
<polymer-element name="main-context">
<template>
<one-element foo="{{foo}}"></one-element>
<div id="dynamic">
</div>
</template>
<script>
Polymer({
domReady: function() {
// injecting component into polymer and binding foo via PathObserver
var el = document.createElement("another-element");
el.bind("foo", new PathObserver(this,"foo"));
this.$.dynamic.appendChild(el);
}
});
</script>
</polymer-element>
Xin vui lòng, thấy plunkr đầy đủ ví dụ: http://plnkr.co/edit/2Aj3LcGP1t42xo1eq5V6?p=preview
Ej 1.0:
<dom-module id="main-context">
<template>
<one-element foo="{{foo}}"></one-element>
<div id="dynamic">
</div>
</template>
</dom-module>
<script>
Polymer({
is: "main-context",
ready: function() {
// injecting component into polymer and binding foo via PathObserver
var el = document.createElement("another-element");
// FIXME, there's no a path observer: el.bind("foo", new PathObserver(this,"foo"));
this.$.dynamic.appendChild(el);
}
});
</script>
Xin vui lòng, xem toàn bộ ví dụ plunkr: http://plnkr.co/edit/K463dqEqduNH10AqSzhp?p=preview
Bạn có biết một số cách giải quyết hoặc tương đương với polymer 1.0 không?
Cảm ơn, Nó rất hữu ích :) – recluising
này được một chút lạ với chỗ nối mảng và đối tượng thay đổi mặc dù .. – pdelanauze