2015-03-19 5 views
0

Я пытаюсь отправить шаблон шаблона с контроллера в директиву. Hardcoding шаблона url отлично работает. Вот что работает:Передача шаблона URL-адреса директивы от контроллера

<div my-directive template-url = "my-template.html" ></div> 

И в директиве

return { 
     restrict: 'AEC', 
     templateUrl: function (tElement, tAttrs) { 
      return tAttrs.templateUrl; 
     }, 
     controller: 'myController as myCtrl', 
     scope: { 
      myDirective: '=' 
     } 
    }; 

Но я хочу использовать переменный контроллер при указании шаблонного URL в директиве. Так что я пробовал:

<div nav-switcher template-url="baseCtrl.directiveUrl" ></div> 

Для получения которой сообщение об ошибке Im:

Error: [$compile:tpload] Failed to load template: "baseCtrl.directiveUrl" 

Как передать переменную контроллера в директиве?

+0

Я не знаю, понимаю ли я это. просто создайте $ scope.directiveUrl на своем контроллере и вызовите его в HTML с {{directiveURL}} – nada

+0

Затем он выдает сообщение об ошибке 'Ошибка: [$ compile: tpload] Не удалось загрузить шаблон: {{baseCtrl.directiveUrl}}' –

+0

Не могли бы вы показать нам контроллер, где объявляется 'directiveUrl'. – dcodesmith

ответ

0

Я думаю, что, возможно, если изменить вас HTML для

<div nav-switcher template-url="{{directiveUrl}}" ></div> 

Скобки оценит выражение к тексту.

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