【发布时间】:2011-11-14 09:08:45
【问题描述】:
我尝试编写自定义列表绑定。这是我到目前为止所拥有的:
var myArr = ko.observableArray();
myArr.push("foo");
myArr.push("bar");
var view = {
matches: myArr
}
ko.bindingHandlers.matchList = {
init: function(element, valueAccessor, allBindingsAccessor, viewModel) {
// gives me 0
console.log(valueAccessor().length);
// gives me 2
console.log(valueAccessor()().length);
},
};
// Activates knockout.js
ko.applyBindings(view);
我的 html 绑定如下所示:
<div data-bind="matchList: matches"></div>
为什么我必须使用第二对括号才能进入我的数组?
【问题讨论】:
标签: javascript arrays knockout.js