1

angularjs とページの動的コンテンツで遊んでいます。問題は、サーバーからフェッチされた複数の異なるオブジェクトの表現を表示する必要があるため、ページにテンプレートを含めることができないことです。

現在、body 要素の内容の変更を $watching してから、body の内容全体をコンパイルしています。できます。しかし、必要なことを行うためのより良い方法があると感じています。

繰り返しますが、基本的にはオブジェクトの JSON 表現をフェッチし、HTML 表現を作成して本文に追加します。次に、watch が起動し、本体の内容をコンパイルします。

何か案は?

4

1 に答える 1

2

はい、分かりました。大規模なグーグルは常に役立ちます。

これを行うためのより良い方法があります。まず、追加する targetElement を決定してから、追加する html を作成します。

それで

var element = angular.element(targetElement);
var scope = element.scope();
var injector = element.injector();
var compile = injector.get('$compile');

compile(html)(scope).appendTo(targetElement);

これは基本的なことかもしれませんが、私は AngularJS フレームワークを学んでいます。

于 2013-01-18T14:50:40.037 に答える