如何将1个角度控制器划分为某些文件?

时间:2014-10-07 16:21:19

标签: javascript angularjs controller

我开始创建小应用程序,现在每个新的一天变得越来越大。

我需要将1个控制器划分为某些文件吗?

我现在有这个:

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。

所以,我有1个控制器,1个html和一些“部件”。每个部分都包含一些逻辑和一些foo。现在,我想,最好把boo部分放到boo.js,foo部分放到foo.js,moo放到moo.js等等。

我需要:1个控制器划分一些文件(具有相同的$ scope)来划分硬逻辑,1个html文件,我将使用所有这些文件中的作用域。

另外,我发现了这个:How to create separate AngularJS controller files?。在回答这个问题时,有人说如何将某些控制器与某些文件分开,我不需要这样,所以我需要另一种解决方案。

1 个答案:

答案 0 :(得分:1)

结帐Todd Motto's style guide。它是如何最好地构建角度项目的优秀资源。选择您认为对您自己的工作流程有帮助的内容。您可能还有助于更好地了解如何使用服务在整个应用程序中共享数据,以及为什么保持控制器很薄并且通常没有逻辑这一点非常重要。