Подтвердить что ты не робот

Angularjs: принудительное повторное рендеринг/полное обновление шаблона директивы

Это переписывание из-за проблемы вне темы:

Я написал директиву для выпадающего списка. Я использую директиву два раза как рабочий процесс. первые выпадающие триггеры с помощью действия изменения обновляют модель второго. хотя модель обновляется корректно, представление нет. во многих случаях вы выбираете элементы в раскрывающемся списке, во втором выпадающем списке отображаются старые элементы с новыми элементами, в то время как версия console.log() модели angular верна.

вид имеет бесконечную рекурсию. Использование ng-include с идентификатором ng/template, который выполняет рекурсию об этом самостоятельно:

мой начальный plunkr, показывающий код шаблона, таков: http://plnkr.co/edit/jera17uCluGsFs8o5hRG?p=preview

Я не понял, почему представление не полностью обновляется?

для обновления.

С уважением, Алекс

4b9b3361

Ответ 1

Обычно я использую директиву ui-if, которая в основном является выражением if, сделанным командой angularui, поэтому я поставлю ее на элемент, который также является директивой, и скажет что-то вроде:

<div ui-if="mydata.prop" my-custom-directive></div>

Таким образом, если myData.prop изменится или я на короткое время установил его в null, а затем повторно применил его, он будет удален, а затем передаст мою html-директиву обратно в DOM, чтобы снова проверить мою директиву.