これは簡単な実装のように思える: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は次のようになります。
user.current.following.findEl(valueAccessor())()
これは言うまでもなく、理想的ではありません。