AngularJS: добавлять атрибут ng-show, только если существуют какие-то данные - PullRequest
0 голосов
/ 09 июля 2020

Вместо того, чтобы иметь два блока кода, которые почти идентичны (разница заключается в одном атрибуте ng-show, если некоторые данные существуют), есть ли способ избежать повторения и иметь ng-show при условии, что данные есть ли?

Текущая псевдореализация

<div ng-if="data value X exists">
   <div ng-show="data binded condition using X">
      stuff here... many LoC
   </div>
</div>
<div ng-if="data value X doesnt exist">
   <div>
      EXACT same stuff here but without the ng-show in the div above.
   </div>
</div>

Это могло бы быть намного меньше

   <div ng-show-attr-here-if-data-value-X-exists="data binded condition using X">
      stuff here
   </div>

Это даже возможно?

Я вижу, что ng-attr часто всплывает, когда я гулю по этому топи c, но мне кажется, что с ng-show мне не везет, скорее всего, из-за моей собственной неопытности.

Заранее спасибо.

1 Ответ

0 голосов
/ 09 июля 2020

Просто используйте ng-if и ng-show для одного и того же элемента:

<div>
   <div ng-if="data value X exists" ng-show="data binded condition using X">
      stuff here... many LoC
   </div>
</div>
...