【发布时间】:2015-07-22 12:07:35
【问题描述】:
我有以下代码(如下),它们非常适合我并且至少可以满足我的需要。但我对此持怀疑态度,我觉得它太好了,难以置信。由于我正在为$http 的异步行为而苦苦挣扎,这对我在控制器上全局使用来自$http 请求的响应对象有很大帮助。
我只是想知道它是否是正确的方式,或者至少是可接受的方式,或者在我继续我的项目之前,我应该使用$http 的传统方式,就像AngularJS' Documentation 上的方式一样。答案对我有很大帮助。谢谢你。
$stateProvider
$stateProvider
.state('test', {
url: '/test',
templateUrl: 'partial.template.html',
resolve : {
foo : function($http) {
return $http({
method: 'GET',
url: '/api/something'
});
},
bar : function($http) {
return $http({
method: 'GET',
url: '/api/something'
});
},
},
controller: 'mainController',
})
控制器
.controller('mainController',['$scope', 'foo', 'bar', function($scope, foo, bar){
$scope.fooObj = foo;
$scope.barObj = bar;
}])
【问题讨论】:
-
对我来说看起来不错。这就是
resolve的用途。你有什么顾虑? -
在路由器文档中甚至有这样的例子
-
@Thomas 我在想这可能不是最好的方法,我不想花时间在这种方法上投资,然后在未来它可能会导致我的世界崩溃(哈哈) .如果你说没问题,那我相信你。谢了哥们。 :)
-
@charlietfl 是这样吗?谢啦。 :)
标签: javascript angularjs http resolve