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将等于延迟解决的任何问题