Почему templateUrl меняет поведение компиляции? Если закомментировать строку 7 вы можете увидеть 44.Почему templateUrl изменяет поведение компиляции?
var app = angular.module('plunker', []);
app.directive('something', [function(){
return {
restrict: 'E',
terminal: true,
//templateUrl: 'select.html'
template: '<span ng-bind="name"></span>'
}
}]);
app.controller('MainCtrl', function($scope) {
$scope.name = 'World';
});
select.html содержат тот же HTML-код: <span ng-bind="name"></span>
см plnkr: http://plnkr.co/edit/lmU3JW?p=preview
Не могли бы вы быть более конкретными относительно того, что вы спрашиваете? – ajmajmajma
Если мы используем шаблон templateUrl вместо шаблона, он работает очень хорошо, я не могу понять разницу. – Selector
'template' не работает из-за условия' terminal', что означает, что никакие другие директивы не будут выполняться (в том числе и '$ compile'ation шаблона. - templateUrl работает, потому что шаблон загружен ** asyncron * * Это может быть ошибка или функция - не уверен в этом. – Michael