次のディレクティブがあります。
offerListSorters.directive('offersSorter', ['myState', '$templateCache', function (myState, $templateCache){
return {
scope: {},
controller: function($scope, $element, $attrs, $transclude) {
[...]
},
restrict: 'E',
//templateUrl: 'partials/offersSorterDirective.html',
template: $templateCache.get('partials/offersSorterDirective.html'),
replace: true,
transclude: true
};
}]);
Karma + Jasmine を使用してこのコードをテストすると、動作します。しかし、templateUrl (現在はコメントアウトされています) に切り替えると、機能しません。この問題を示すために、単純なプランカーを作成しました。sorter ディレクティブと bsorter ディレクティブを比較すると、テンプレートの代わりに templateUrl を使用すると、コンパイルされた要素での isolateScope() 呼び出しが壊れているように見えます。何か案は?