我有一个使用淘汰赛 foreach 绑定绑定的容器 div:
<div id="foo" data-bind="foreach: { data: fooObservableArray, afterAdd: afterAdd}">
<div data-bind="text: $data"></div>
</div>
在 ViewModel 的 afterAdd 方法中:
self.fooObservableArray = ko.observableArray([]);
self.afterAdd = function(element){
// make some changes to the DIV's text after it has been created
<snip>
$(element).text( someNewValue() );
;
值someNewCalculatedValue
未出现在 UI中,fooObservableArray
但正在显示中。
淘汰赛是否没有观察 div 的 text 属性,因为它会观察绑定输入的值?
对通过 foreach 绑定创建的新 div 元素的文本应用 afterAdd 修改的正确方法是什么?