Код AngularJS в контексте Angular: ng-if На DIV, неожиданный результат

@ Угловое / обновление / статические

Я пытаюсь обновить контроллер AngularJS до контекста Angular, используя UpgradeModule из "@angular/upgrade/static"

Когда я изменяю ng-show на ng-if на span или div, вложенный контент не отображается должным образом. Использование кода stackbliz легче увидеть,

https://stackblitz.com/edit/angular-xcqzsy

Угловой CLI: 7.0.6 Узел: 9.5.0 ОС: win32 x64 Угловой: 7.0.4 npm: 5.6.0

Я пытаюсь использовать компонент AngularJS в приложении Angular, и проблема в этой разметке заключается в том, что содержащийся блок span с ng-repeat не отображается. Если я изменю ng-if в родительском div на ng-show, то внутренняя разметка выглядит как ожидалось

<div ng-if="vm.showMe == 'SHOW_ME'">
  <span ng-repeat="col in vm.colCollection">
    <h4 title="{{col.appName}}">Testing: {{col.appName}}</h4>
  </span>
</div>

1 ответ

Это будет работать так же, как NG-шоу.

<span ng-if="vm.allowed" ng-repeat="col in vm.colCollection">
    <h4 title="{{col.appName}}">Testing: {{col.appName}}</h4>
</span>
Другие вопросы по тегам