我有以下指令:
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(目前已被注释掉),它就不起作用了。我创建了一个简单的 Plunker来展示这个问题。当您比较 sorter 和 bsorter 指令时,当我使用 templateUrl 而不是模板时,看起来好像对已编译元素的isolateScope() 调用中断了。有任何想法吗?