angularjs - Angular JS 过滤器等于

标签 angularjs angularjs-filter

请查看详细信息。为什么输出错误?

HTML:

<div ng-app>
    <div ng-controller="TodoCtrl">
         <h1>List</h1>

        <div ng-repeat="t in todos | filter:{ id: '-1'}">{{t.text}}</div>
    </div>
</div>

Angular 代码:

function TodoCtrl($scope) {
    $scope.todos = [{
        text: 'learn angular',
        done: true,
        id: -1
    },{
        text: 'learn angular 2',
        done: true,
        id: -11
    }, {
        text: 'build an angular app',
        done: false,
        id: 1
    }];
}

输出:

learn angular
learn angular 2

请参见:

filter:{ id: '-1'}



为什么输出包括:

learn angular 2

我要搜索id -1 ,但是 learn angular 2-11

最佳答案

从“-1”中删除引号并发送 true对过滤器做严格的比较。

ng-repeat="t in todos | filter:{ id: -1}:true"

关于angularjs - Angular JS 过滤器等于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26934800/

相关文章:

javascript - Angularjs:在 ng-repeat 中过滤多个条件

angularjs - 如果column_name是双倍时间,如何使用AngularJs过滤表数据?

javascript - Angularjs 应用程序无法从 Web 服务加载数据

javascript - AngularJS - 为什么需要模块依赖?

javascript - 定义自定义服务的语法

javascript - 如何使用 Angular Js 中的复选框按降序对表记录的数据应用过滤器

javascript - angularJS - 按键过滤 JSON

angularjs - 设置 AngularJS 日期过滤器格式以供所有对日期过滤器的引用使用?

ios - 为什么 Material 设计对话框主体在 iPad 上没有高度

javascript - 删除按钮不起作用