3

angularjs と requirejs の両方で作業したいと思います。それ以前は、backbonejs と requirejs を使用していました。この組み合わせで少し楽になりました。github から bower-seed も取得しましたが、最初は入れ子にされすぎています。

ここに私が理解していないものがあります:

Require は、angular 自身をブートストラップすることを強制します。
したがって、アプリによって名前が付けられたモジュールを作成します。次に、そのモジュールをドキュメントにブートストラップします。

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

これは、次の関数によってチェックされるドキュメントの準備が整った後に発生します: angular.element(document).ready(function() { ... ブートストラップ ... }

これまでのところ、私はそれを理解しています。しかし、どの時点でどのように 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-module 内のコレクションに入れます

私のインデックスファイル:

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

インデックス ファイルは、コントローラ モジュールを必要とするすべてのコントローラ ファイルにコントローラ モジュールを返します。したがって、さまざまなコントローラーファイルをロードすることにより、すべてのコントローラーを1つのモジュールに配置します。これが私の質問です:この手順は正しいですか?このようにすべての角度モジュールをロードし続けることはできますか?

angular-modules と require-modules を操作することで混乱しています...おそらく、 angular-require プロジェクトを簡単にセットアップする方法について、誰かが素晴らしい指示を受けました:)

プロジェクトへのリンクは次のとおりです: LINK ;) 多分誰かが私を少し助けることができます:)

4

1 に答える 1

4

私はこの例を試しています: https://github.com/nikospara/angular-require-lazy

このSOの質問でも言及しました。

作業が必要ですが、機能しています。このトピックに関する議論は本当に興味があります。

于 2013-09-25T09:28:18.303 に答える