Цель $parse
от моего POV, чтобы позволить нам оценить «свойство» из данного $scope
. Результат вызова $parse
является "собственностью", например:
мой контроллер
$scope.author.name = "Hello World";
где-то под тем же контроллером:
var property = $parse("author.name");
собственности Getter: property($scope);
в этом случай оценивается в той же области.
Property Setter: property.assign($scope,'Felipe');
присваивает новое имя автору.
$scope
дайте нам контекст, где можно оценить или найти «собственность».
Я нашел их полезными при создании директив , чтобы сохранить директиву, отделенную от контроллера, но все же нуждающуюся в взаимодействии с объектами, присутствующими в контроллере.
Спасибо, что ваш пример помогает .. Один вопрос через .. зачем пропускать область действия функции fn (scope, {}) и зачем использовать scope.apply() в конце? – runtimeZero
Событие возникло вне углового, поэтому вам нужно, чтобы угловой и функция знали контекст. –