親よりも子を優先してコンパイルするにはどうすればよいですか?
たとえば、Markdown をコンパイルするディレクティブがあり、markdown ファイルを分けておきたいとします。だから私はできました:
<div markdown>
<ng-include src='"someMarkdownFile.md"'></div>
</div>
問題は、最初に ng-include をコンパイルする方法がわからないことです。
それらを同じ要素に配置して、markdown
ディレクティブをterminal
に設定しようとしました。
<div markdown ng-include src='"someMarkdownFile.md"'></div>
ただし、ng-include は端末であるため、markdown ディレクティブの前に実行されることはありません。
これは可能ですか?
答え
答えは、できません。ブランドンの答えは私の特定のケースに役立ちますが、Angular でこれを行う方法はないようです。
以下の Brandon の回答を説明するために、HTML を次のように変更しました。
<div markdown src='someMarkdownFile.md'></div>
そして、ディレクティブにsrc
属性をチェックさせました。存在する場合は、次を実行します。
$http.get(src, {cache: $templateCache}).success(function(resp) {
return element.html(resp);
}).error(function() {
throw new Error("Could not load " + src + " from markdown directive");
});