Angularjs 如何从routeProvider中的resolve属性获取响应?
我的例子Angularjs 如何从routeProvider中的resolve属性获取响应?,angularjs,Angularjs,我的例子 app.config(['$routeProvider', function($routeProvider) { $routeProvider.when('/list', { template: '<b>{{status}}</b><input type="button" ng-click="run()" value="click">', controller: 'MyCtrl', res
app.config(['$routeProvider', function($routeProvider) {
$routeProvider.when('/list', {
template: '<b>{{status}}</b><input type="button" ng-click="run()" value="click">',
controller: 'MyCtrl',
resolve: {
myVar: function ($http) {
return ($http.get('1.php')).then(function (response) {
//debugger
var hash = response.data.b
return hash;
});
}
}
});
app.config(['$routeProvider',函数($routeProvider){
$routeProvider.when(“/list”{
模板:“{status}}”,
控制器:“MyCtrl”,
决心:{
myVar:function($http){
返回($http.get('1.php'))。然后返回(函数(响应){
//调试器
var hash=response.data.b
返回散列;
});
}
}
});
当我调用run时,如何在当前范围内获取属性myVar?当有权访问此变量时
感谢您的帮助…路由器将
解析
属性的名称注入控制器。因此,在您的情况下,控制器可以接受“myVar
”的依赖项:
function MyController(myVar) {
}
而myVar将等于延迟解决的任何问题