3

我想同时使用 angularjs 和 requirejs。在此之前,我使用过backbonejs 和requirejs。我对这种组合感觉更舒服一些。我也从 github 得到了 bower-seed,但一开始它太嵌套了。

这是我不明白的:

要求迫使我自己引导角度。
因此,我创建了一个由我的应用程序命名的模块。然后我将该模块引导到文档中。

angular.module('app', []);
angular.bootstrap(document, ['app']);

这发生在文档准备就绪之后,由以下函数检查: angular.element(document).ready(function() { ... bootstraping ... }

到目前为止,我明白了。但是我如何以及在什么时候将 ng-app 放入标题中?

app.js 具有将我所有的控制器、路由器等放入应用程序的功能。通过返回我在 require-module 中加载的所有模块。在我的情况下,我只加载控制器

///app.js///
define(['angular', 'controller'], function (angular){
    return angular.module('app',[
        'app.controller',
        'app.router'
    ]);
});

我的控制器:

define(['index', 'uirouter'], function(controllers){
    controllers.controller('homeCtrl', function($scope, $routeParams){
         $scope.logId = "testId";
    });
});

每个控制器都将其内容放在索引模块内的集合中

我的索引文件:

///index///
define(['angular'], function(angular){
    return angular.module('app.controllers',[]);
});

索引文件将控制器模块返回到每个需要它的控制器文件。所以我通过加载不同的控制器文件将所有控制器都放在一个模块中这是我的问题:这个过程是否正确,我可以继续加载所有这样的角度模块吗?

我对使用 angular-modules 和 require-modules 感到困惑......也许有人得到了关于如何轻松设置 angular-require 项目的很好的指导:)

这是该项目的链接:LINK ;) 也许任何人都可以帮助我一点:)

4

1 回答 1

4

我正在试验这个例子:https ://github.com/nikospara/angular-require-lazy

我也在这个 SO question中提到过。

它需要工作,但它正在工作;关于这个话题的讨论真的让我很感兴趣。

于 2013-09-25T09:28:18.303 回答