AngularJS ng-显示具有多个条件的三元条件

时间:2014-09-05 15:22:00

标签: angularjs

我正在处理一个复杂的应用程序,如果从后端发送的ID符合某个条件,我需要禁用链接。 我现在正在使用它,但不确定它是否正确:

ng-show="parentheaderData.casid === '807' || '806' || '808' ?false:true"

这看起来不错吗?

4 个答案:

答案 0 :(得分:10)

感谢所有人的支持。正确的解决方案是:

ng-hide="parentheaderData.casid == '806' || parentheaderData.casid == '807' || parentheaderData.casid == '808'"

答案 1 :(得分:9)

为什么不将此逻辑移动到控制器,以便

html:

ng-show="showParentheader(parentheaderData.casid)"

控制器:

 $scope.showParentheader = function(id) {
     return  ! (id === '807' || id ==='806' || id ==='808');
 }

答案 2 :(得分:2)

你可以这样做:

ng-show="(parentheaderData.casid === '807' || parentheaderData.casid ==='806' parentheaderData.casid === || '808') ? false : true"

或:

ng-show=" !(parentheaderData.casid === '807' || parentheaderData.casid ==='806' parentheaderData.casid === || '808')"

答案 3 :(得分:1)

ng-show="(parentheaderData.casid === '807' || parentheaderData.casid ==='806' parentheaderData.casid === || '808') ? false : true"