В чем разница между @,=,& при получении значений атрибута в directive ? Angular
Вот простой рабочий пример получения значение атрибутов с элемента
<div ng-controller="MyController">
<div my-directive
my-url="http://google.com"
my-link-text="Click me">
</div>
</div>
.directive('myDirective', function() {
return {
restrict: 'AE',
replace: true,
scope: {
myUrl: '@',
myLinkText: '@'
},
template: '<a href="{{myUrl}}">{{myLinkText}}</a>'
};
});
Но я встретил конструкцию следующего вида
scope: {
text: "@myText",
twoWayBind: "=myTwoWayBind",
oneWayBind: "&myOneWayBind"
}
Подскажите что ознают = и & ?
Источник: Stack Overflow на русском