Итак, из Angular 1.1.4 вы можете иметь динамический шаблон URL. Из здесь,
templateUrl - То же, что и шаблон, но шаблон загружается из указанного URL. Поскольку загрузка шаблона асинхронна, компиляция/привязка приостанавливаются до загрузки шаблона.
Вы можете указать templateUrl как строку, представляющую URL-адрес, или как функцию, которая принимает два аргумента tElement и tAttrs (описанные ниже в функции компиляции api) и возвращает строковое значение, представляющее URL-адрес.
Как я могу использовать это для создания динамического шаблона на основе, скажем, атрибута моей директивы? Очевидно, это не работает, поскольку tAttrs.templateType - это просто строка "templateType"
templateUrl: function (tElement, tAttrs) {
if (tAttrs.templateType == 'search') {
return '/b/js/vendor/angular-ui/template/typeahead/typeahead.html'
} else {
return '/b/js/vendor/angular-ui/template/typeahead/typeahead2.html'
}
}
Учитывая, что у меня нет доступа к области, как мне это сделать?