ui-router中resolve使用说明

$stateProvider.state('myState', {
      url: "/itemDetail/:itemId",
      templateUrl:"view/item.detail.html",      
      resolve:{
      //你没有看错,myData1的值是个字符串
      //但是必须是个已经被声明了的service
         myData1: "myService",

        //myData2要想用myService就要把myData1当作参数写进来
        //是不是有些蛋疼?
        //
         myData2: function(myData1, $stateParams){
             return myData1.get({
                 id:$stateParams.itemId
                 }).$promise.then(function (response) {
                            //对取回来的response还可以干些事情
                            return response;
                        });
         },       
      },
      // controller会一一等待上述数据被取回之后才被实例化 
      controller: function($scope,$stateParams,myData2){
          //现在你可以放心的用数据了! 
          $scope.title = myData2.title;
      }
   })

转至http://blog.csdn.net/soaring_tiger/article/details/44106603

你可能感兴趣的:(ui-router)