AngularJS ng-show trernary условно с несколькими условиями

Я работаю над сложным приложением, где мне нужно отключить ссылку, если идентификатор, отправленный из бэкэнд, соответствует определенным критериям. Я использую это сейчас, но не уверен, что это правильно:

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

Правильно ли это выглядит?

Ответ 1

Почему бы вам не переместить эту логику на контроллер, чтобы вы

html:

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

контроллер:

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

Ответ 2

Спасибо за поддержку. Правильное решение:

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

Ответ 3

вы можете сделать вот так:

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

или

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

Ответ 4

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