Tôi đã có một cấu trúc như thế này:Tôi có thể applyBindings cho nhiều hơn một phần tử DOM bằng Knockout không?
<div id='col1'> ... some ko elements ... </div>
<div id='col2'></div>
<div id='col3'> ... some more ko elements ... </div>
... và tôi cần để có thể ko.applyBindings
-col1
và col3
. Ngay bây giờ, tôi đang làm một cái gì đó như thế này để liên kết với col1
:
ko.applyBindings(myViewModel, document.getElementById("col1"));
Điều đó làm việc tốt để điền cột đầu tiên. Nhưng tôi vẫn thiếu cột thứ ba. Tôi rất muốn có thể làm điều này:
<div id='col1' class='bindable'> ... some ko elements ... </div>
<div id='col2'></div>
<div id='col3' class='bindable'> ... some more ko elements ... </div>
Và sau đó ...
ko.applyBindings(myViewModel, $(".bindable"));
... để nó cố gắng liên kết với tất cả các trường của .bindable
. Có điều gì như thế này trong loại trực tiếp hay bạn có bất cứ đề nghị nào không?
Chỉ có vấn đề với điều này là mọi mã trong mô hình chế độ xem sẽ được gọi cho từng thành phần có lớp có thể kết buộc. – rball
Hm .. đã không làm việc cho tôi nhưng điều này đã làm '$ (". Bindable "). Mỗi (function() { ko.applyBindings (model1, $ (this) .get (0)) })' – joelhoro
with ko 2.3 Bây giờ tôi nhận được lỗi "Bạn không thể áp dụng các ràng buộc nhiều lần cho cùng một yếu tố." – ZiglioUK