0

也许我设计不正确(新的角度)。目前我有这样的事情:

[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 将相应地侦听并更新到该状态。这会是一种角度方法吗?

4

0 回答 0