Как связать переменную с объектами в AngularJS? - PullRequest
0 голосов
/ 29 сентября 2018

В приведенном ниже коде и после использования bind (this) я смог использовать this.name в configureItemScope.

Однако, когда я вызываю updatename (), значение itemScope.item не обновляется.Похоже, это не привязка к этому.*

1 Ответ

0 голосов
/ 01 октября 2018

Из документов:

AngularJS изменяет обычный поток JavaScript, предоставляя собственный цикл обработки событий.Это разбивает JavaScript на классический и AngularJS контекст выполнения.Только операции, которые применяются в контексте выполнения AngularJS, выиграют от привязки данных AngularJS, обработки исключений, наблюдения за свойствами и т. Д. *

Вы также можете использовать $ apply () для входа в контекст выполнения AngularJS из JavaScript.Имейте в виду, что в большинстве мест (контроллеры, сервисы) $apply уже был вызван для вас директивой, которая обрабатывает событие.Явный вызов $apply необходим только при реализации пользовательских обратных вызовов или при работе со сторонними обратными вызовами библиотек.

Для получения дополнительной информации см. AngularJS Developer Guide - Интеграция сцикл событий браузера

...