匹配ui-router状态的控制器方法

时间:2014-10-15 18:01:15

标签: angularjs angular-ui-router

在我的stateProvider中,我试图遵循一个更RESTful的方法,但鉴于Angularjs中的控制器可以包含各种函数,我想将不同的路由封装到控制器的适当部分(或者如果你有更好的方法,请指教

我目前的状态:

.state('main.align.movements.new',{
        permissions: '<LOGGED_IN>',
        url: '/new',
        views: {
          '@main': {
            templateUrl: 'app/main/align/movements/new.html',
            // controller: function($scope){
            //   $scope.newMovement = new Movement()

            //   $scope.save = function(){
            //     $scope.newMovement.save()
            //   }

            //   $scope.cancel = function(){

            //   }
            // }
            controller: 'MovementsCtrl.hello'
          } 
        }
      });

正如你所看到的,我评论了一些我要编写的代码,因为我的控制器刚刚变得非常大。然而,我确实依赖于MovementsCtrl /index,因为它足够大。我想知道是否有办法让MovementsCtrl方式封装与/new/edit等相关的所有内容,而无需使用大量的代码(例如, /new我想立即启动Movement的实例,但不希望即使在/edit也能保持这种启动,我也不希望变得丑陋而且$stateParams $stateProvider检查我给{{1}}做的那条路径

思想?

0 个答案:

没有答案