Допустим, у меня есть контроллер A:
app.controller('A', function($scope) {
$scope.commonvalue = "";
})
app.directive('dir1', function() {
return {
restrict: 'E',
templateUrl: 'template1.html',
controller: 'A'
};
});
app.directive('dir2', function() {
return {
restrict: 'E',
templateUrl: 'template2.html',
controller: 'A'
};
});
DIR1 template1.html:
<label>Enter value: </label>
<input ng-model="commonvalue"> </input>
DIR2 template2.html:
<p> The value of commonvalue variable is {{ commonvalue }} </p>
Все, что я хочу сделать, это изменить значение commonvalue из dir1 и получить его значение в dir2. Одним из решений является создание переменной commonvalue в $rootScope. но я не хочу этого делать. Я хочу изменить его только в области действия контроллеров «А».