javascript - Knockout.js utils.arrayFilter 属性无法正常工作

标签 javascript knockout.js

大家好,我正在尝试向一个项目添加一个过滤系统,该系统允许用户根据他们在输入字段中键入的内容来过滤一组位置,所发生的情况是它会自动填充 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/

相关文章:

javascript - 正则表达式 - 从字符串中获取 x 个字符,但 html 标签不计入计数

javascript - 如何用 JavaScript 测试两个对象是否相同?

javascript - ko.computed 在 ko.observableArray 上

javascript - 更新 knockout 可观察数组无法更新剑道多选控件

javascript - 如何在knockoutjs脚本中组合模板和单选按钮?

javascript - 转换顶层node_modules依赖的ES6嵌套node_modules依赖

javascript - 我是否以正确的方式进行回调?

javascript - 在 Promise 中不使用拒绝可以吗?

javascript - Knockout Object Literals 不适用于谷歌地图?

jquery - 如何将 jquery 插件应用于由 knockout 模板生成的 div