0

外部HTMLを文字列変数からdivにロードするAngularプロジェクトがあり、現在コントローラーがスコープされています。

var からロードする HTML には、html に角度のあるバインディングがあります。ロードされると、バインディングが機能しないようです。新しい HTML を認識し、バインディングを解析して、コンテンツが適切にレンダリングされるようにするために、どのように角度を付けるのか疑問に思っています。

現在、HTML は読み込まれますが、{{myvar}} のようなものがテキストとしてレンダリングされ、スコープ変数がレンダリングされないことがわかります。

4

2 に答える 2

1

angular が ng-view ディレクティブ内で自動的に行うことを手動で行う必要があります。これらの行に沿ったようなものがうまくいくはずです:

var html = '...';
var linker = $compile(html); // compile html
var element = linker($scope, function () { // remember to pass correct scope here
}); // link compiled html with scope
$('.target-div').append(element);
于 2013-10-10T20:38:39.977 に答える
0

次のように要素に出力します。

<p ng-bind-html="myvar.name"></p>
于 2013-10-10T22:51:18.537 に答える