2015-06-22 4 views
0

Почему 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

+0

Не могли бы вы быть более конкретными относительно того, что вы спрашиваете? – ajmajmajma

+0

Если мы используем шаблон templateUrl вместо шаблона, он работает очень хорошо, я не могу понять разницу. – Selector

+1

'template' не работает из-за условия' terminal', что означает, что никакие другие директивы не будут выполняться (в том числе и '$ compile'ation шаблона. - templateUrl работает, потому что шаблон загружен ** asyncron * * Это может быть ошибка или функция - не уверен в этом. – Michael

ответ

1

удалить базовый-HREF - нет необходимости в plunker

<script>document.write('<base href="' + document.location + '" />');</script> 

также не использовать номер для идентификации. '44' является плохим названием собственности plunker

+0

все еще не работает с шаблоном http://plnkr.co/edit/lmU3JW?p=preview – Selector

Смежные вопросы