无法调用方法indexOf undefined

时间:2014-01-31 16:26:39

标签: javascript jquery knockout.js indexof

我在使用ko utils数组Filter时遇到错误,无法调用方法indexOf'undefined'。 。

查看型号:

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

1 个答案:

答案 0 :(得分:-1)

因为您使用了映射插件,所以Name属性将是一个可观察的属性,您必须打开它(People.Name().indexOf...)以获取其值。