大家好,我正在尝试向一个项目添加一个过滤系统,该系统允许用户根据他们在输入字段中键入的内容来过滤一组位置,所发生的情况是它会自动填充 5 组对象,而且用户输入的内容并没有真正执行任何操作,并且我从网站上获得了该代码。
self.pointsFilter = ko.computed(function(){
return ko.utils.arrayFilter(self.pointsList(), function(pointItem){
return pointItem.done = true;
})
})
最佳答案
表达式“return pointItem.done = true;”是错误的。如果您只想获得完成点,则必须使用 == 运算符。并仔细检查 pointItem.done 是否不可观察。如果是,您应该添加括号 "pointItem.done()" 来获取值。
关于javascript - Knockout.js utils.arrayFilter 属性无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39386127/