通过stateProvider更改服务数据

时间:2013-07-17 03:59:43

标签: javascript angularjs

所以,这将是我的app config:

app.config(function($stateProvider, $locationProvider){
    $locationProvider.html5Mode(true);
    $stateProvider
    .state("/", {
      // something ..
    })
    .state("/fail", {
      template: '<div class="panel"></div>',
      controller: "PageCtrl",
      resolve: {
        blah: function(SomeService)  {
           SomeService.item = "Changed!"
        }
      }
    });

我希望能够在服务上设置变量,并将其传播到控制器。我查看了官方文档(http://docs.angularjs.org/api/ng。$ routeProvider),似乎没有一个很好的例子,可以做出规范的正面或反面。我实际上甚至不确定我应该使用的是解决方案。

请注意,我使用ui.state模块中的$ stateProvider。

如果这令人困惑,我明天会发布更多信息,可能是plnkr / jsfiddle的例子,但现在已经很晚了,我需要睡一觉。

感谢您的帮助。

0 个答案:

没有答案