2015-06-17 17 views
5

Có cách nào để thiết lập ràng buộc một cách bất hợp pháp hay không. Ví dụ về trường hợp sử dụng:Ràng buộc bất hợp pháp

var el2 = new MyElement(); 
el2.myProp = this.$.anotherElement.anotherProp 

Điều đó sẽ không thiết lập ràng buộc, nó chỉ gán giá trị hoặc đối tượng. Tôi muốn tìm cách để làm điều gì đó như:

el2.myProp.bindTo(this.$.anotherElement.anotherProp) 

Có thể?

Trả lời

6

Polymer 1.0 không hỗ trợ điều này vào lúc này - như được giải thích bởi @kevinpschaaf trong Github https://github.com/Polymer/polymer/issues/1778.

(bình luận bởi @kevinpschaaf)

Không, chúng tôi hiện không hỗ trợ điều này, ngoài dom-ràng buộc, đó là chỉ mẫu thực hiện mà cuối liên kết với trẻ em chẳng hạn. Bạn có thể document.createElement ('template', 'dom-bind'), sau đó bạn có thể tự động nối thêm trẻ em với chú thích ràng buộc vào nội dung của nó, và các ràng buộc sẽ chỉ được đánh giá sau khi gắn kết dom- tài liệu. Xem các bài kiểm tra ở đây cho thấy việc sử dụng này của nó: https://github.com/Polymer/polymer/blob/master/test/unit/dom-bind.html#L95

Lưu ý rằng dom-ràng buộc hiện không cho phép gắn vào phạm vi bên ngoài, sử dụng để nó đã giới hạn trong các mẫu yếu tố tùy chỉnh (trường hợp sử dụng chính của nó là cho ràng buộc giữa các yếu tố trong tài liệu chính) và không phải là có khả năng thay đổi trong thời gian ngắn.

Chúng tôi đang đạt được rất nhiều tối ưu hóa hiệu suất bằng cách nướng kết nối ràng buộc vào nguyên mẫu lúc đăng ký cho một yếu tố (chứ không phải vào thời điểm chẳng hạn), và chúng tôi đã không được xây dựng lên đủ của bộ máy một cách dễ dàng cho phép thêm thời gian chạy/loại bỏ các ràng buộc.

+0

Cảm ơn - điều đó thật không may. Hy vọng rằng điều này sẽ thay đổi. – max

+0

@max Tôi thích việc thực hiện tối ưu hóa 'hiệu suất' hơn - có nhiều thư viện khác làm những gì bạn muốn, nhưng chúng bị ảnh hưởng về hiệu suất. Nó luôn luôn là một thương mại off - hãy cẩn thận những gì bạn muốn. –

Các vấn đề liên quan