javascript - AngularJs:如何在过滤时避免字母大小写

标签 javascript angularjs angularjs-filter

情况:

由于特殊情况,我必须制作自己的过滤器,而不是使用普通的 Angular 过滤器:

我有一个四个级别的嵌套对象:程序 - 日 - 大厅 - 演示。 每个大厅都有一个 Accordion ,包含相关的演示。

无论如何,我制作的过滤器工作正常。

除了一件事:现在过滤器是字母大小写。

因此,如果演示文稿名称为“Automation”并且用户输入“automation”,它将不会显示在结果中。

代码:

现在正在寻找用户在演示文稿名称中输入的字符串的简单索引:

angular.forEach(value_halls.presentations, function(presentation_info, key_presentation) 
{
    var name    = presentation.name;
    var index   = name.indexOf($rootScope.filter.name);

    if (index > -1 ) 
    {           
        $rootScope.program_list_filtered.push(presentation_info);
    }

}); 

问题:

你知道如何在过滤时避免字母大小写吗?

谢谢!

最佳答案

您可以在两个字符串上使用toLowerCase:

var index = name.toLowerCase().indexOf($rootScope.filter.name.toLowerCase());

关于javascript - AngularJs:如何在过滤时避免字母大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37674753/

相关文章:

javascript - 无法从 Angular JS 服务检索响应

javascript - Angular.js 模板变量到引导框对话框?

angularjs - 如何在 AngularJS ng-repeat 中过滤多个字段

angularjs - 使用带过滤器的 ng-repeat angular 排除空白值

javascript - Parse.com CloudCode 将用户添加到现有角色不起作用

javascript - 在 ReactJs 的类或 id 上绑定(bind)点击事件

javascript 事件似乎混淆了

javascript - 如何使用新的 google identity JS 库来处理工作表?

javascript - 在 Angular 中处理多个 promise 的正确方法

选择 ng-options : 中的对象的 Angularjs 过滤器不为空