Привязка шаблона AngularJS к объекту
Как мы все знаем, AngularJS использует простейшую форму $watch
когда мы привязываем к переменной в шаблоне, как это {{ $ctrl.obj }}
,
Стоит сравнить значение $ctrl.obj
по ссылке, но если я мутирую $ctrl.obj
изменение отражается в поле зрения. Ссылка не изменилась, так почему?
1 ответ
Когда мы используем скобки ({{}}
) угловой не использует watch
(ers) для обнаружения изменений в выражении, помещенном в них. Вместо этого это выражение грязно проверяется и обновляется в каждом $digest
цикл, даже если это не нужно.
Смотрите этот пост: AngularJS: Почему ng-bind лучше, чем {{}} в angular?