Angular 1.1.4のように、動的テンプレートURLを使用できます。 hereからDynamic templateUrl - AngularJS
templateUrl - 指定されたURLからテンプレートが読み込まれます。テンプレートのロードは非同期であるため、コンパイル/リンクはテンプレートがロードされるまで中断されます。
templateUrlは、URLを表す文字列として、またはtElementとtAttrsの2つの引数(以下のコンパイル関数apiで説明)をとり、urlを表す文字列値を返す関数として指定できます。
私のディレクティブの属性に基づいてダイナミックテンプレートを生成するにはどうすればよいですか? tAttrs.templateTypeは私がこれを管理しますどのように、単に私がスコープへのアクセスを持っていないことを考えると、文字列「templateType」
templateUrl: function (tElement, tAttrs) {
if (tAttrs.templateType == 'search') {
return '/b/js/vendor/angular-ui/template/typeahead/typeahead.html'
} else {
return '/b/js/vendor/angular-ui/template/typeahead/typeahead2.html'
}
}
あるので、これは明らかに、動作しませんか?
、あなたのオリジナルのアイデアは動作するようです。 –