javascript - Angular 自定义过滤器返回错误

标签 javascript angularjs

我为我的表达式构建了一个自定义过滤器。它以某种方式起作用。无论如何,我不断收到错误,我不明白为什么? 错误:“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];
        }
    };
});

这是 View :

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

最佳答案

split输入值之前,您应该检查input是否为null

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

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

关于javascript - Angular 自定义过滤器返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35962713/

相关文章:

javascript - Angularjs 访问对象索引

java - 如何从 angularjs 调用 Java Controller 类

javascript - 从 ftp 文件夹连续音频广播

javascript - Paintcode 和 Snap SVG

php - 提交带有自定义变量(提示)的表单的更好方法?

css - 修复 Angular-UI-Bootstrap 中的轮播容器大小

javascript - Protractor - 单击列表中的链接

javascript - 元素 <table> 的开始和结束标记之间不允许有文本

javascript - 如何在React Native不同组件中设置State?

javascript - 在 AngularJS 中创建一个简单的计时器