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"