Javascript 无法调用未定义的indexOf方法
我得到一个错误,当使用koutils数组过滤器时,不能调用'undefined'的方法indexOf 视图模型:Javascript 无法调用未定义的indexOf方法,javascript,jquery,knockout.js,indexof,Javascript,Jquery,Knockout.js,Indexof,我得到一个错误,当使用koutils数组过滤器时,不能调用'undefined'的方法indexOf 视图模型: viewModel.People = ko.mapping.fromJS(people); self.Filter1 = ko.observable(); self.FilteredSystem = ko.computed(function () { var Filter1 = self.Filter1(); return ko.uti
viewModel.People = ko.mapping.fromJS(people);
self.Filter1 = ko.observable();
self.FilteredSystem = ko.computed(function () {
var Filter1 = self.Filter1();
return ko.utils.arrayFilter(viewModel.People(), function (People) {
return ((People.Name.indexOf(Filter1) !== -1));
});
}, self);
因为您使用了映射插件,所以Name属性将是一个可观察的属性,您必须将其展开People.Name.indexOf。。。获取其值。显然,People的Name属性未定义。在提问之前,您需要执行基本调试。您是否记录了正在处理的值,以了解它们为什么不是您期望的值?…并且您不需要将返回值括在一组括号中,更不用说两组了。请停止打开新问题和滥发网站。