好吧,我真的在努力解决这个问题。我到处寻找解决方案,但即使有很多类似的问题也没有找到。
我有一堂课。我只需要一个实例,所以我为它提供了服务:
services.factory('PlayerService', ->
new Player()
)
如您所见,它是某种播放器。当歌曲更改时,我需要更新我的视图。
这是一个暴露问题的极其简化的演示 plnk:http: //plnkr.co/edit/L3WndT
这是我根据这个问题尝试过的。任何解决方案都不起作用。
看法
<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