В приведенном ниже коде и после использования bind (this) я смог использовать this.name в configureItemScope.
Однако, когда я вызываю updatename (), значение itemScope.item не обновляется.Похоже, это не привязка к этому.*
Из документов:
AngularJS изменяет обычный поток JavaScript, предоставляя собственный цикл обработки событий.Это разбивает JavaScript на классический и AngularJS контекст выполнения.Только операции, которые применяются в контексте выполнения AngularJS, выиграют от привязки данных AngularJS, обработки исключений, наблюдения за свойствами и т. Д. * Вы также можете использовать $ apply () для входа в контекст выполнения AngularJS из JavaScript.Имейте в виду, что в большинстве мест (контроллеры, сервисы) $apply уже был вызван для вас директивой, которая обрабатывает событие.Явный вызов $apply необходим только при реализации пользовательских обратных вызовов или при работе со сторонними обратными вызовами библиотек.
AngularJS изменяет обычный поток JavaScript, предоставляя собственный цикл обработки событий.Это разбивает JavaScript на классический и AngularJS контекст выполнения.Только операции, которые применяются в контексте выполнения AngularJS, выиграют от привязки данных AngularJS, обработки исключений, наблюдения за свойствами и т. Д. *
Вы также можете использовать $ apply () для входа в контекст выполнения AngularJS из JavaScript.Имейте в виду, что в большинстве мест (контроллеры, сервисы) $apply уже был вызван для вас директивой, которая обрабатывает событие.Явный вызов $apply необходим только при реализации пользовательских обратных вызовов или при работе со сторонними обратными вызовами библиотек.
$apply
Для получения дополнительной информации см. AngularJS Developer Guide - Интеграция сцикл событий браузера