以角度更新服务中的视图?

时间:2013-10-02 04:33:23

标签: javascript angularjs angularjs-scope angular-services

也许我正在设计这个错误(新的角度)。目前我有这样的事情:

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

0 个答案:

没有答案