Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用AngularJs中的过滤器未正确计算负值(-1)?_Javascript_Angularjs_Filter_Ng Repeat - Fatal编程技术网

Javascript 使用AngularJs中的过滤器未正确计算负值(-1)?

Javascript 使用AngularJs中的过滤器未正确计算负值(-1)?,javascript,angularjs,filter,ng-repeat,Javascript,Angularjs,Filter,Ng Repeat,我正在尝试用angularJS中的ng repeat来拟合值。 但当过滤对象为负值(ex.-1)时,它将被评估为pogitive value(ex.1) html: <div ng-controller="tagCtrl"> <h5>filter object</h5> <li ng-repeat="cat in categoryToFilter()|filter: filterCategories" > <sp

我正在尝试用angularJS中的ng repeat来拟合值。 但当过滤对象为负值(ex.-1)时,它将被评估为pogitive value(ex.1)

html:

<div ng-controller="tagCtrl">
    <h5>filter object</h5>
    <li ng-repeat="cat in categoryToFilter()|filter: filterCategories" >
       <span class="cateNm">{{cat.catNm}}</span>
       <span ng-repeat="tag in tagCount|filter:{catId : cat.catId}">{{tag.tagNm}}|</span>
    </li>
</div>
输出(不正确):

nagativeCategory Z |
一个类别Z | A |
一个类别B |
一个类别C|

“Z”s不应包含在类别中。 如何正确过滤负值

提前谢谢


jsiddle:

默认情况下,angular使用过滤器的
contain
操作符

尝试将
true
作为2rd参数,使用
angular.equals
进行比较

filter:{catId : cat.catId}:true

发件人:

true:
函数(实际的,预期的){
返回角度。等于(预期、实际)
}

这本质上是对预期和实际的严格比较


我第一次使用这个网站。我接受了你的回答。谢谢。
filter:{catId : cat.catId}:true