Я пишу угловой компонент, который имеет свойство Mode(): string
.
Я хотел бы иметь возможность установить это свойство программно, а не в ответ на любое событие.
Проблема в том, что при отсутствии события браузера привязка шаблона {{Mode}}
не обновляется.
Есть ли способ вызвать это обнаружение изменений вручную?
ChangeDetectorRef.detectChanges()
. валидаторы стреляли до того, как моя директива смогла обновить значение ввода.Я использовал принятую ссылку на ответ и хотел бы привести пример, поскольку документацию по Angular 2 очень очень трудно читать, я надеюсь, что это проще:
Импорт
NgZone
:Добавьте его в свой конструктор класса
Запустите код с
zone.run
:источник
zone.run
код и что именноdonations
?Я смог обновить его с помощью markForCheck ()
Импортировать ChangeDetectorRef
Внедрить и создать его
Наконец отметьте обнаружение изменения, чтобы иметь место
Вот пример, где markForCheck () работает, а deteChanges () - нет.
https://plnkr.co/edit/RfJwHqEVJcMU9ku9XNE7?p=preview
(Нажмите STOP / RUN, чтобы запустить его снова)
источник
В Angular 2+ попробуйте декоратор @Input
Это допускает некоторое хорошее связывание свойств между родительскими и дочерними компонентами.
Сначала создайте глобальную переменную в родительском объекте для хранения объекта / свойства, которые будут переданы дочернему элементу.
Затем создайте глобальную переменную в дочернем объекте для хранения объекта / свойства, переданного от родительского объекта.
Затем в родительском html, где используется дочерний шаблон, добавьте нотацию в квадратных скобках с именем дочерней переменной, а затем установите ее равной имени родительской переменной. Пример:
Наконец, если дочернее свойство определено в дочернем компоненте, добавьте декоратор ввода:
Когда ваша родительская переменная обновлена, она должна передать обновления дочернему компоненту, который обновит свой HTML.
Кроме того, чтобы вызвать функцию в дочернем компоненте, взгляните на ngOnChanges.
источник
ChangeDetectorRef.detectChanges () - аналогично $ scope. $ Digest () - т.е. проверять только этот компонент и его дочерние элементы
источник