【问题标题】:Angular JS filter equalsAngular JS过滤器等于
【发布时间】:2015-01-12 03:04:48
【问题描述】:

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

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>

角度代码:

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

请看:

过滤器:{ id: '-1'}

为什么输出包括:

learn angular 2

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

【问题讨论】:

    标签: angularjs angularjs-filter


    【解决方案1】:

    从 '-1' 中删除引号并将true 发送到过滤器以进行严格比较。

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

    【讨论】:

    • 为什么会这样?
    • 如果我想不等于 -1 值与 :true 怎么办??
    • 你能帮忙解决这个http://jsfiddle.net/U3pVM/33383/,为什么最后一个没有显示在输出中,事件id是-12?
    猜你喜欢
    • 2014-05-05
    • 1970-01-01
    • 2016-05-06
    • 2017-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多