在我的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}}做的那条路径
思想?