テンプレートを別のテンプレートにコンパイルするだけのカスタム ディレクティブがあります。
.directive('staticInclude', function($http, $templateCache, $compile) {
return function(scope, element, attrs) {
var templatePath = attrs.staticInclude;
//
$http.get(templatePath, {
cache: $templateCache
}).success(function(response) {
var contents = element.html(response).contents();
$compile(contents)(scope);
});
};
});
私はそれを次のように使用します:
<div static-include="components/campaign/details.html"></div>
コントローラーのエイリアスを (angular UI ルーターを使用して) 使用しているため、いずれかのテンプレートのすべてのモデルは次のようになります。
<p>Delivery Time: <span class="text-medium">{{CtrlAlias.campaign.newsletter.sentDate | date:CtrlAlias.currentUser.params.settings}}</span></p>
CtrlAlias が変更される複数のテンプレートでこのディレクティブを機能させるにはどうすればよいですか?
$compile(contents)(scope); を変更してみました。$compile(contents)(scope.newCtrlAlias) に;
何か案は?