gpt4 book ai didi

javascript - Knockout.js 自定义函数返回函数而不是值

转载 作者:行者123 更新时间:2023-12-02 19:45:05 25 4
gpt4 key购买 nike

这看起来是一个简单的实现:

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())()

不用说,这并不理想。

最佳答案

是的,您正在返回实际计算的可观察函数,我相信您已经知道这一点。就目前情况而言,我建议调用您在 findEl 函数中返回的计算可观察值的值访问器,然后仅返回该值。这至少将其保留在您的一个函数中,并且您不必担心每次都必须使用 ()() 调用该函数。

关于javascript - Knockout.js 自定义函数返回函数而不是值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9957776/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com