動的ルートで利用可能な html をレンダリングしようとしています。ルートは$http.get()
呼び出しを介してフェッチされ、html を返します。
例を挙げると、この html パーシャルをロードしようとしています。
<h1>{{ pagetitle }}</h1>
this is a simple page example
問題を模擬するために小さなフィドルを作成しましたが、簡単にするために、http 呼び出しを残して、スコープの文字列に html を追加しました。
コントローラーは次のとおりです。
function Ctrl($scope) {
$scope.data = {
view: "<h1>whaaaaa</h1>"
};
}
ページのhtmlは次のとおりです。
<div ng-app="">
<div ng-controller="Ctrl">
<div ng-include src="data.view"></div>
</div>
</div>
問題は、文字列を html ファイル (ng-include) に追加しないことですが、明らかにその文字列で作成された URL への http 呼び出しを行います。
では、インクルードに文字列を入力することはできませんか? そうでない場合、動的 URL への http 呼び出しを行い、返された URL をページに入力する適切な方法は何ですか。
JSFiddleで遊ぶことができます。