也许我正在设计这个错误(新的角度)。目前我有这样的事情:
[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将相应地监听并更新到该状态。这会是一种有棱角的方法吗?