這似乎是一個簡單的實現:Knockout.js定義函數返回函數,而不是價值
ko.observableArray.fn.findEl = function(id) {
return ko.computed(function() {
var ary = this();
return _.any(ary, function(user) { return user.id() === id;});
}, this);
};
但是,當我把它想:
user.current.following.findEl(valueAccessor())
它返回一個函數,要求我打電話給findEl like:
user.current.following.findEl(valueAccessor())()
這是不用說,不理想。