Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/404.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法调用未定义的indexOf方法_Javascript_Jquery_Knockout.js_Indexof - Fatal编程技术网

Javascript 无法调用未定义的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

我得到一个错误,当使用koutils数组过滤器时,不能调用'undefined'的方法indexOf

视图模型:

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属性未定义。在提问之前,您需要执行基本调试。您是否记录了正在处理的值,以了解它们为什么不是您期望的值?…并且您不需要将返回值括在一组括号中,更不用说两组了。请停止打开新问题和滥发网站。