0
1, 2, 3 가지 경우에 서비스를 변경하는 메시지가 표시 메시지에 영향을주지 않는 이유는 무엇입니까?AngularJs 수신 서비스 변경
var app = angular.module('app', []);
app.factory('Message', function() {
return {message: "why this message doesn't changed"};
});
app.controller('Changer', function($scope, Message) {
Message.message = "first" // (1)
$scope.changeItems = function() {
Message.message = "second" // (2)
}
});
app.controller('Listener', function($scope, Message) {
$scope.message = Message.message
Message.message = "third" // (3)
});
그리고 내보기 : 나는 또한 plunkr에 예를 만들었습니다
<div ng-controller="Listener">
{{ message }}
</div>
<div ng-controller="Changer">
<button ng-click="changeItems()">change message</button>
</div>
http://plnkr.co/edit/BUPS6U0S7ktDEkH9dZTZ?p=preview