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

jmc*_*mas 11 angularjs

我在一个复杂的应用程序上工作,如果从后端发送的ID符合某个标准,我需要禁用链接.我现在正在使用它,但不确定它是否正确:

ng-show="parentheaderData.casid === '807' || '806' || '808' ?false:true"
Run Code Online (Sandbox Code Playgroud)

这看起来不错吗?

jmc*_*mas 10

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

ng-hide="parentheaderData.casid == '806' || parentheaderData.casid == '807' || parentheaderData.casid == '808'"
Run Code Online (Sandbox Code Playgroud)


小智 9

为什么不将这个逻辑移动到控制器,所以你有

HTML:

ng-show="showParentheader(parentheaderData.casid)"
Run Code Online (Sandbox Code Playgroud)

控制器:

 $scope.showParentheader = function(id) {
     return  ! (id === '807' || id ==='806' || id ==='808');
 }
Run Code Online (Sandbox Code Playgroud)


Nar*_*yan 1

ng-show="(parentheaderData.casid === '807' || parentheaderData.casid ==='806' parentheaderData.casid === || '808') ? false : true"
Run Code Online (Sandbox Code Playgroud)