首页 > Web开发 > 详细

AngularJS ui-router 用resolve、service预先加载数据写法,属于优化性能方面吧

时间:2015-05-26 00:13:48      阅读:6633      评论:0      收藏:0      [点我收藏+]

AngularJS的service怎么声明此处就不再赘述,下面的例子是ui-router中使用service的实现代码

$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;
      }
   })

AngularJS ui-router 用resolve、service预先加载数据写法,属于优化性能方面吧

原文:http://www.cnblogs.com/GoodPingGe/p/4529251.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!