Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将1个角度控制器划分为一些文件?_Javascript_Angularjs_Controller - Fatal编程技术网

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逻辑非常重要。

您可能会发现这一点很有帮助-它应该讨论如何在控制器之间共享数据。如果可以按函数分解控制器,然后在它们之间共享数据,这将有助于分解和组织代码。