Javascript 角度自定义过滤器返回错误

Javascript 角度自定义过滤器返回错误,javascript,angularjs,Javascript,Angularjs,我为我的表达式构建了一个自定义过滤器。它不知怎么起作用了。不管怎么说,我一直在犯一个错误,我不知道为什么? 错误:“TypeError:无法读取null的属性'split'” 这是我的过滤器: LeadApp.filter("q_Filter", function () { return function (input, splitChar, index) { if (index === 1) { q_a = input.split(splitCh

我为我的表达式构建了一个自定义过滤器。它不知怎么起作用了。不管怎么说,我一直在犯一个错误,我不知道为什么? 错误:“TypeError:无法读取null的属性'split'”

这是我的过滤器:

LeadApp.filter("q_Filter", function () {
    return function (input, splitChar, index) {
        if (index === 1) {
            q_a = input.split(splitChar);
            return q_a[1];
        }
        else {
            q_a = input.split(splitChar);
            return q_a[0];
        }
    };
});
以下是视图:

 <tr ng-repeat="select in lead_selection" ng-show="select.length && $index > 4">
    <td>
       <i class="fa fa-circle-thin"></i>
       <strong>{{ select | q_Filter:' | ':0 | uppercase }}</strong> <br />
       <p class="p-l-1">{{ select | q_Filter:' | ':1 }}</p>
    </td>
 </tr>

{{select | q| u Filter:'|':0 |大写}}

{{选择| q|u过滤器:'|':1}


您应该在
拆分
输入值之前检查
输入
是否为

显示此错误是因为您的
输入

LeadApp.filter("q_Filter", function () {
    return function (input, splitChar, index) {

        if(!input) { 
           return '';
        }

        if (index === 1) {
            q_a = input.split(splitChar);
            return q_a[1];
        }
        else {
            q_a = input.split(splitChar);
            return q_a[0];
        }
    };
});

您应该在
拆分
输入值之前检查
输入
是否为

显示此错误是因为您的
输入

LeadApp.filter("q_Filter", function () {
    return function (input, splitChar, index) {

        if(!input) { 
           return '';
        }

        if (index === 1) {
            q_a = input.split(splitChar);
            return q_a[1];
        }
        else {
            q_a = input.split(splitChar);
            return q_a[0];
        }
    };
});

只需检查输入,在调用之前输入必须有一些值

input.split(splitChar)

还有一件事要确保输入也包含splitChar

只需在调用之前检查输入是否必须有一些值

input.split(splitChar)
还有一件事要确保输入也包含splitChar