Angularjs 过滤结果上的禁用按钮

Angularjs 过滤结果上的禁用按钮,angularjs,Angularjs,我有一个简单的问题与ng禁用的角度…或者我用错了 目标:当筛选器返回1个或多个结果时禁用按钮 我的代码: <button class="ui icon button" type= "submit" ng-model="cars" ng-disabled=" (cars |filter:cars.brand).length)!=0"> 问题是该按钮始终处于启用状态。我可以这样用吗?原则上这没什么错。不过,在表达式中有一个额外的右括号。它应该是:(cars | filte

我有一个简单的问题与ng禁用的角度…或者我用错了

目标:当筛选器返回1个或多个结果时禁用按钮

我的代码:

 <button class="ui icon button" type= "submit" ng-model="cars" ng-disabled="     (cars |filter:cars.brand).length)!=0">


问题是该按钮始终处于启用状态。我可以这样用吗?

原则上这没什么错。不过,在表达式中有一个额外的右括号。它应该是:
(cars | filter:cars.brand)。长度!=0

我发现在模板中粘贴调试元素有时很有用,如下所示:

<div>{{(cars | filter:cars.brand).length) != 0}}</div>
{(cars | filter:cars.brand.length)!=0}
这将立即向您显示您的表达式没有计算任何值,并且您还应该关注浏览器的调试控制台,该控制台应该包含如下错误:

错误:[$parse:syntax]语法错误:标记“')是意外的标记 在第xxx列

请看,那里的共识是“不,他们不应该”!您缺少一个括号,请尝试此
(cars | filter:cars.brand)。长度=0
。什么对象
汽车