HTMLを角でコンパイルすると、DOM要素の内容をコンパイル済みのHTMLに置き換えるにはどうすればよいですか?例:要素の値をコンパイル済みのHTMLに置き換えるには
var html = "<div>{{msg}}</div>";
var scope = $scope.$new();
var scope.msg = "Hello World!";
var linkFn = $compile(html);
var contents = linkFn(scope);
element.replaceContents(contents);//what is the actual syntax for this?
おかげです。残念ながら、私が持っている要素は、角要素ではなくD3要素であるようです。 D3要素は 'empty()'関数を持っていないようです。この場合の代替案は何か分かりますか? –
ディレクティブの中にいる場合、生のHTML要素にアクセスする必要があります。私が正しくリコールすれば、D3は生のHTML要素を提供します。あなたは '$(element).empty()。append(contents)'を試しましたか? – ArcSine
それもうまくいきませんでした。実際に私は間違っていました。要素が実際にコードの中で 'element = document.createElement( 'i');'として定義されていることが分かります。その場合、私は何をする必要があるのか? –