У меня есть EmployeeService
, который я закачиваю в EmployeeController
. Объект EmployeeService
содержит объект.Связывание Угловой сервисный объект к контроллеру Объем и модификация
Я связываю объект Service в контроллер Область применения:
app.controller('EmployeeController', function($scope, EmployeeService) {
$scope.employee = EmployeeService.getEmployee();
}
шаблон HTML отображает имя сотрудника:
{{employee.name}}
Если я манипулировать объект работника в EmployeeService
... т.е. EmployeeService.getEmployee().name = 'new name'
, шаблон отображает новое имя.
Однако, если я заменить объект работника в EmployeeService
... т.е. EmployeeService.setEmployee({name: 'new name'})
шаблон не отображается новое имя.
Почему замена объекта сервиса не отражается в шаблоне?
У меня есть следующий шлепнуть, который демонстрирует это: http://plnkr.co/edit/k7oKd1VgsBvMGvVdP5kM?p=preview
В моих шлепнуть, работ Сотрудник управления/службы и менеджер контроллера/услуг не делает.
Если кто-нибудь может помочь мне понять, что происходит, я бы очень признателен.
http://plnkr.co/edit/s4jdqXsxd6G1S5uUqjh6?p=preview другой способ обновления менеджера. – shruti