Я новичок в Angular.js, мне нужно, чтобы в моем приложении была какая-то связь между директивами, я прочитал некоторую документацию о ссылке и требую, но не могу точно понять, как это работает.
Для простого примера у меня есть: live fiddle: http://jsfiddle.net/yw235n98/5/
- 2 директивы: firstDir, secondDir:: с некоторыми данными
- firstDir имеет функцию щелчка, которая изменит значение данных
- При срабатывании функции щелчка firsDir Я хочу также изменить данные в secondDir.
HTML:
<body ng-app="myApp">
First Directive :
<first-dir >
<h3>{{firstCtrl.data}}</h3>
<button ng-click="firstCtrl.set('NEW VALUE')">Change Value</button>
</first-dir>
Second Directive :
<second-dir>
<h3>{{secondCtrl.data}}</h3>
</second-dir>
Javascript:
(function(){
var app = angular.module('myApp', []);
app.directive("firstDir", function(){
return {
restrict : 'E',
controller : function(){
this.data = 'init value';
this.set = function(value){
this.data = value;
// communication with second Directive ???
}
},
controllerAs : 'firstCtrl'
};
});
app.directive("secondDir", function(){
return {
restrict : 'E',
controller : function(){
this.data = 'init value';
},
controllerAs : 'secondCtrl'
};
});
})();