Javascript 如何将1个角度控制器划分为一些文件?
我开始创建小应用程序,现在它变得越来越大,每一天 我需要把一个控制器分成几个文件 我现在有:Javascript 如何将1个角度控制器划分为一些文件?,javascript,angularjs,controller,Javascript,Angularjs,Controller,我开始创建小应用程序,现在它变得越来越大,每一天 我需要把一个控制器分成几个文件 我现在有: angular.module('myApp.controllers', []) .controller('Ctrl1', ['$scope', '$http', function($scope, $http) { // some logic $scope.fooBar1 = function() {}; // some more foo's $scope.fooB
angular.module('myApp.controllers', [])
.controller('Ctrl1', ['$scope', '$http', function($scope, $http) {
// some logic
$scope.fooBar1 = function() {};
// some more foo's
$scope.fooBarN = function() {};
$scope.booBar1 = function() {};
$scope.booBar2 = function() {};
// ......
$scope.booBarN = function() {};
$scope.mooBar1 = function() {};
/* etc */
}])
另外,我有一个html文件,在这里我使用这个控制器Ctrl1
所以,我有一个控制器,一个html和一些“部分”。每个部分都包含一些逻辑和一些foo。现在,我认为,最好将boo-part放到boo.js,foo-part放到foo.js,moo放到moo.js等等
我需要:在一些文件上划分1个控制器(使用相同的$scope)来划分硬逻辑,1个html文件,在这里我将使用所有这些文件的作用域
另外,我发现了这个:。在回答这个问题时,有人说如何将一些控制器分离到一些文件,我不需要这个,所以我需要另一个解决方案。请检查。这是一个很好的资源,关于如何最好地构造角度项目。选择对您自己的工作流程有帮助的内容。它还可能有助于您更好地了解如何使用服务在整个应用程序中共享数据,以及为什么保持控制器精简且通常为SAN逻辑非常重要。您可能会发现这一点很有帮助-它应该讨论如何在控制器之间共享数据。如果可以按函数分解控制器,然后在它们之间共享数据,这将有助于分解和组织代码。