В моем html-файле:
<body ng-app='myApp'>
<h1 ng-controller='controller'>
{{YesOrNo}}
</h1>
<div ng-controller='controller'>
<span>{{YesOrNo}}</span>
<button ng-click='setYesOrNo()'>Click Me</button>
</div>
<script src='script.js'></script>
</body>
script.js:
const myApp = angular.module('myApp', [])
myApp.controller('controller', ['$scope', 'factory', function($scope, factory) {
$scope.YesOrNo = factory.getYesOrNo()
$scope.setYesOrNo = function() {
$scope.YesOrNo = factory.setYesOrNo()
}
}])
myApp.factory('factory', function() {
let YesOrNo = 'Yes'
return {
getYesOrNo: function() {
return YesOrNo
},
setYesOrNo: function() {
YesOrNo = YesOrNo === 'Yes' ? 'No' : 'Yes'
return YesOrNo
}
}
})
Когда я нажимаю кнопку, диапазон изменяется, а h1 - нет.Это почему?Как заставить это измениться?
РЕДАКТИРОВАТЬ: Извините, я должен был быть более ясным.Я хочу, чтобы два контроллера были разделены.Я хочу знать, как делиться областями, чтобы они оба обновлялись при изменении одного из них.