Javascript ng重复|过滤器:内联不等式?

Javascript ng重复|过滤器:内联不等式?,javascript,html,angularjs,Javascript,Html,Angularjs,对于Angular的ng repeat,我只看到了内联相等过滤器。然而,是否也可以内联不等式 这说明了我的问题: 相等过滤器工作: {{o.id}}: {{o.checked}} 不平等过滤器不工作: {{o.id}}: {{o.checked}} 剩下的还有很多需要改进的地方。是否可以使用内联不平等过滤器?是,请参见此处: {{o.id}}: {{o.checked}} 您也可以这样做 $scope.someLogic = function(item) { return ($sc

对于Angular的
ng repeat
,我只看到了内联相等过滤器。然而,是否也可以内联不等式

这说明了我的问题:

相等过滤器工作:
{{o.id}}:
{{o.checked}}

不平等过滤器不工作: {{o.id}}: {{o.checked}}
剩下的还有很多需要改进的地方。是否可以使用内联不平等过滤器?

是,请参见此处:


{{o.id}}:
{{o.checked}}

您也可以这样做

$scope.someLogic = function(item) {
    return ($scope.myPrecious.id !== item.id);
};



BAD:
<div ng-controller="repeatCtrl">
   <div ng:repeat="o in list | filter: someLogic">
       {{o.id}}: 
       <input type="checkbox" ng:model="o.checked" />
       {{o.checked}}
    </div>
</div>
$scope.someLogic=函数(项){
返回($scope.mypreciouse.id!==item.id);
};
坏的:
{{o.id}}:
{{o.checked}}

这可以通过角度字符串操作来完成。显示了一个有效的解决方案

诀窍是使用
{someProp:'!'+someVariable}

ng:repeat="o in list | filter: {id : '!' + myPrecious.id}"

不过,我还没有找到一个合适的角度过滤器语法参考。

这并不像我希望的那样内联。例如,过滤器逻辑不在
过滤器:
行中。是的,当逻辑变得更复杂且无法在单行中完成时,此方法将更有用。这不是我要求的,抱歉。结果表明其他答案也不正确。你知道如何内联这个吗?或者你知道关于角度滤波器的完整文档在哪里吗?这些文档涵盖了所有这些特殊情况?@anand和其他人一样,可以确认它对meSorry有用,但出于某种愚蠢的原因,我只是认为这会起作用,所以我将其标记为“已回答”。然而,它实际上不起作用。。。请检查你的fiddle.Hi Domi,发生这种情况是因为filter没有插值'myPrecius.id',在这种情况下,你必须创建自己的函数来过滤数组。请看这里,这是因为这种语法似乎只允许常量,并且它不会被解释为插值。显然,这也不能回答我的问题。你知道某个地方有完整的
过滤器
语法的参考手册吗?没关系,我找到了()。但我仍然在寻找那本参考手册。
ng:repeat="o in list | filter: {id : '!' + myPrecious.id}"