也许我设计不正确(新的角度)。目前我有这样的事情:
[TVController] depends on [TVService]
[TVService] depends on [GameShowChannel] #could possibly have more channels
在代码中它是这样的:
html
<div class='tv' ng-controller='TVController' ng-include='currentChannel()> </div>
TVController.js
var TVController = function($scope,TVService){
$scope.currentChannel = function(){ TVService.currentChannel(); }
}
TVService.js
angular.module('app.service').factory('TVService',function(GameShowChannel){
return { currentChannel: function(){ GameShowChannel.getView(); }
});
GameShowChannelService.js
angular.module('app.serivce').factory('GameShowChannel',function(){
return { getView: function(){ './partial/game_show_intro.html'} };
});
在GameShowChannelService.js
我希望能够更新game_show_intro.html
. 我GameShowIntroController
在文件中有一个对象,但我无法将它导入到GameShowChannelService.js
. 这个问题有更好的解决方案吗?问题再次是我希望能够更新GameShowChannelService
. 我想要GameShowChannelService
不仅仅是一个静态的 html,而是动态的,这样我就可以在那个频道中真正“播放”一些东西。希望它足够清楚。
嗯..也许 GameShowChannel 应该是一个指令?
另一个想法是从服务中广播某些状态已更改的事件,并且控制 game_show_intr.html 视图的 GameShowIntroController 将相应地侦听并更新到该状态。这会是一种角度方法吗?