1

AngularJS を既存のアプリケーションに組み込む方法を見つけようとしています。アプリケーションはモジュール式であるため、すべてのモジュールに HTML マークアップと JS スクリプト ファイルがあります。モジュールはrequirejsとjQueryでロードされます(マークアップをロードするため)。

将来 AngularJS に移行する可能性を念頭に置いて、いくつかのモジュールで AngularJS の機能を使用したいと考えています。したがって、理想的には、次のようなものが必要です。

define([ 'angular' ], function (angular) {
    return function (element) {
        // The "element" parameter contains the reference to
        // the detached DOM node that contains the markup.
        // And what I think should be done is compiling
        // or initializing AngularJS with the given DOM HTML fragment
        // and with controller, etc.
        angular.doSomething(element, ...something...);
        // The application module engine will inject the returned element
        // into the DOM tree.
        return element;
    };
});

何か案は?ありがとう!

4

2 に答える 2

3

チュートリアル、具体的にはステップ 2 ( http://docs.angularjs.org/tutorial/step_02 ) に従うだけで、簡単な機能を使用してページ上で単一のコントローラーを実行する方法が示されます。

これをそのまま使用することも、ステップ 7 のようにモジュール化して拡張を開始することもmoduleできます。必ずしもルートなどを構成する必要はありませんが、アプリ モジュールを作成することで、Web 全体または Angular によって提供される他のモジュールまたはサービスを組み込むことができます。

于 2013-05-07T01:33:53.553 に答える
1

AngularJS は、実際には他のフレームワークと一緒に実行したり、少しずつ使用したりするようには設計されていません。これを行うために一緒にハックすることもできますが、おそらく非常に面倒になります。Angular は、アプリ全体の基礎になるのに適しています。

jQuery のようなものは、アプリにドロップして機能を追加するのに最適ですが、angular ははるかに複雑です。

ただし、angular で特定の部分を制御したい場合は、ng-controllerディレクティブとその動作を調べてください。次に、標準のマークアップで、ng-controller属性を任意の要素に追加し、新しい角度コントローラーを JavaScript に追加します。次に、その DOM 要素を管理します。

詳細については、角度コントローラーを調べてください。しかし、私が言ったように、アプリにAngularビットを追加するのではなく、アプリを完全にAngularにすることをお勧めします

于 2013-05-07T01:34:42.380 に答える