1

JSP を使用した Java での開発から、AngularJS アプローチ (リッチクライアント) に移行しています。

JSP では、Apache Tiles を使用してテンプレートを作成できたので、メニュー、ヘッダー、フッターなどの一般的なものを定義し、どこでもインポートしました。

JSP/Apache Tiles で作ろうと思っていたのですが、Karma での自動テストが難しくなると思います。

編集: 巨大なアプリケーションを構築しています。大量のフォーム/メニュー項目があり、これらのそれぞれに対して 1 つのシングル ページ アプリケーションを作成する予定です。

4

3 に答える 3

2

場合によります。

アプリケーション全体にサーバー側のテンプレート (私は Symfony2 アプリで twig を使用しています) を引き続き使用し、何らかの方法で機能を持たせる必要がある特定の繰り返し発生する要素に対して、部分的なテンプレート (単純な html ファイル) でディレクティブを使用できます。

クライアントに配信される前に解析されることを確認する限り、これらの部分的なテンプレートを好みのテンプレート エンジンで実際に再度記述することができます。

その他: シンプルな HTML/CSS を使用し、「変数」のバインディングを使用し、ANGular ディレクティブ (ng-class、ng-if など) を使用して、モデル データに基づいて要素をスタイル/表示します。さらに複雑なものが必要な場合: 独自のディレクティブを記述してください。

于 2013-11-14T16:31:56.880 に答える
0

angular ディレクティブを調べてください: http://docs.angularjs.org/guide/directive

ディレクティブがあるということは、次のようなものを定義できることを意味します。

<div class="someContainer">
    <div class="menu"></div>
</div>

そして、これを次のようにします。

<div class="someContainer">
    <ul>
        <li>Menu Item 1</li>
        <li>Menu Item 2</li>
        <li>Menu Item 3</li>
    </ul>
</div>
于 2013-11-14T16:15:27.013 に答える