2016-04-06 3 views
0

я перечисляю рассказы на угловом HTML странице следующим образом:Удалить с помощью ng-if?

<li class="myStories" ng-repeat="story in authors.currentAuthor.stories | orderBy: '-_id'"> 
     <!-- <span ng-if="checked" class="animate-if"> --> 
     Title: {{ story.title }}<br> 
     Genre: {{ story.genre }} 
    <a ui-sref-active="active" ui-sref="storyEdit({ id: story._id })" 
     id="{{ story._id }}">Edit Story 
    </a> 
</li> 

Угловые документы утверждают, что «нг-если директива удалить DOM элемент, если выражение ложно возвращать», так что я задавался вопрос, возможно ли/правомерной удалить элемент, используя ng-if?

ответ

1

Элемент удаляется из DOM. Он все еще находится в вашем представлении данных. Для визуальных вещей это законно и в большинстве случаев лучше, чем ng-show: When to favor ng-if vs. ng-show/ng-hide?

+0

Спасибо trollr, что помогает - поэтому, если я правильно понял, я мог бы использовать его на текущей странице (authorProfile), чтобы удалить его из списка там, но он все равно будет отображаться в другом месте (например, страница «все истории») – Andy83

+0

Не могли бы вы описать 'представление данных ', пожалуйста? Если вы имеете в виду область, которую создает 'ngIf', то она удаляется и воссоздается правильно? – ste2425

+1

Данные все еще находятся в author.currentAuthor.stories, если мы используем пример выше из Andy83. ng-if удаляет и создает элемент DOM. Это верно. – trollr

 Смежные вопросы

  • Нет связанных вопросов^_^