Я читал AngularJS документы и нашел то, что я до сих пор не понимаю:AngularJS директивы
Для случаев, когда имя атрибута является такой же, как значение, которое вы хотите связываться с внутри сфера применения директивы, вы можете использовать этот сокращенный синтаксис:
...
scope: {
// same as '=customer'
customer: '='
},
...
Глядя на последний пример (мои-вкладки/мой-панель) код это один:
.directive('myPane', function() {
return {
require: '^myTabs',
restrict: 'E',
transclude: true,
scope: {
title: '@'
},
link: function(scope, element, attrs, tabsCtrl) {
tabsCtrl.addPane(scope);
},
templateUrl: 'my-pane.html'
};
});
Я попытался изменить '@'
на '='
, и пример разбит. Итак, что делает '@'
? И почему '='
не '=title'
не работает должным образом?
Отлично! Я читал сверху вниз, поэтому пока не пришел к компилятору. Имо это должно быть объяснено/указано в [директивах] (https://docs.angularjs.org/guide/directive). – Miquel