В чем разница между @,=,& при получении значений атрибута в directive ? Angular

Рейтинг: 1Ответов: 1Опубликовано: 18.09.2014

Вот простой рабочий пример получения значение атрибутов с элемента

 <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"
        }

Подскажите что ознают = и & ?

Ответы