Имея директиву в angular, которая является многоразовым компонентом, какова наилучшая практика для раскрытия публичного API, доступ к которому возможен из контроллера? Поэтому, когда есть несколько экземпляров компонента, вы можете получить доступ с контроллера
angular.directive('extLabel', function {
return {
scope: {
name: '@',
configObj: '='
},
link: function(scope, iElement, iAttrs) {
// this could be and exposed method
scope.changeLabel = function(newLabel) {
scope.configObj.label = newLabel;
}
}
}
});
Тогда, когда:
<ext-label name="extlabel1" config-obj="label1"></ext-label>
<ext-label name="extlabel2" config-obj="label2"></ext-label>
<ext-label name="extlabel3" config-obj="label3"></ext-label>
Как я могу получить доступ к области scope.changeLabel extLabel2 в контроллере?
Имеет ли смысл?