Рассмотрим два Div области, как следует, в HTML файлпонимание сферы контроллера в angularJS
<div class="divArea1" ng-controller="myController">
<input ng-click="updateName()" type="button" value="button"/>
</div>
<div class="divArea1" ng-controller="myController">
<p>{{name}}</p>
</div>
Ниже угловой JS пример
productApp.controller("myController", [ '$scope', function($scope) {
$scope.name= "XYZ";
$scope.updateName= function() {
$scope.name = "ABC";
};
} ]);
проблема, когда я пытаюсь изменить имя, после нажатия кнопки обновления он не отображается во втором в области div. Есть ли какая-то ошибка, которую я делаю.
у вас есть ** два ** контроллер, поэтому у них есть собственные области. Когда вы выполняете 'ng-controller =" myController "' угловой позади что-то вроде 'new myController (... dependencies ...)', поэтому вы просто создаете два экземпляра. – Grundy
. Вы должны поместить ваш контроллер в родительский контейнер этих двух divs , Даже если вы назовете контроллер таким же образом, угловой инициализирует его дважды, с двумя различными областями – sailens
, если вы используете его внутри одного div, он должен работать, поскольку угловая $ scope наследуется от родительского контроллера –