【发布时间】:2013-04-06 07:59:40
【问题描述】:
好吧,我真的很纠结这个。我到处寻找解决方案,但即使有很多类似的问题也没有找到。
我有课。我只需要一个实例,所以我为它服务:
services.factory('PlayerService', ->
new Player()
)
如您所见,它是某种播放器。 我需要在歌曲更改时更新视图。
这是一个暴露问题的极其简化的演示 plnk:http://plnkr.co/edit/L3WndT
这是我根据this question 尝试的。任何解决方案都不起作用。
查看
<div ng-controller="PlayerController">
{{ player.currentSong }}
</div>
第一个
PlayerController = ($scope, PlayerService) ->
$scope.player = PlayerService
return
第二个
PlayerController = ($scope, PlayerService) ->
$scope.$watch(
'myApp.services.PlayerService'
(newval, oldval) ->
$scope.currentSong = newval
true
)
return
【问题讨论】:
-
我认为这个响应正是您所需要的:stackoverflow.com/a/10180805/34871 为了更好地理解,请参阅开发人员指南中的范围生命周期:docs.angularjs.org/guide/scope
标签: javascript angularjs angularjs-service