所以,这将是我的应用程序配置:
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),如果没有一个很好的例子,似乎无法对规范做出正面或反面。实际上,我什至不确定 resolve 是否是我应该使用的。
请注意,我使用的是 ui.state 模块中的 $stateProvider。
如果这令人困惑,我将在明天发布更多信息,可能还有一个 plnkr/jsfiddle 示例,但是已经很晚了,我需要睡觉。
谢谢你的帮助。