注入服务

时间:2016-05-24 14:50:55

标签: javascript angularjs

我有什么:

.factory
.controller
ui-router

我想知道如何组织控制器更好。

示例:



.controller('mainCtrl', function($scope, Factory) {

      Factory.getSmth1().then(function(res) {
        $scope.get1 = response;
      });

      Factory.getSmth2().then(function(res) {
        $scope.get2 = response;
      });

      // And So on 3,4,5,6-10



    }




或者使用ui-router解决方案更好:



 .state('state', {
       url: '/state',
       templateUrl: '/view.html',
       controller: 'mainCtrl',
       resolve: {
         get1: function(Factory) {
           return Factory.get1();
         },

         get2: function(Factory) {
           return Factory.get2();
         },

         // and SO ON
       })



.controller('mainCtrl', function($scope, get1, get2) {

         $scope.get1 = get1;

         $scope.ger2 = get2;


})




也许还有其他方法吗? 有什么区别吗? 什么更好?

0 个答案:

没有答案