У меня есть директива myDirective с переменным типом. Если я запустил <my-directive type="X">
Я хочу, чтобы директива использовала templateUrl: x-template.html. Если я делаю <my-directive type="Y">
Я хочу, чтобы директива использовала templateUrl: y-template.html.Угловая директива Различные шаблоны
Это моя текущая директива.
app.directive('myDirective', function() {
var myDirective = {
templateUrl: 'X-template.html',
restrict: 'E',
scope: {
type: '='
},
};
return myDirective;
});
Я прочитал через stackoverflow и угловую документацию, но не нашел ничего, что мне нужно.
Я сейчас пытаюсь сделать что-то вдоль линий:
if ($scope.type === 'X') {
templateUrl: 'X-template.html',
}
else if ($scope.type === 'Y') {
templateUrl: 'Y-template.html',
}
Но не знаю, где это делать.
Вы, ребята, знаете, возможно ли это и как?
Опубликовать директиву пожалуйста. – GFoley83
Обновлен вопрос, спасибо. –
Возможно, попробуйте 'type: '&'' вместо 'type: '='' и 'templateURL: '{{type}} - template.html','. Его длинный выстрел, и я его не тестировал, я просто размышляю. Кроме того, укажите свой шаблон 'templateURL' после оператора области. Не знаю, нужен ли вам тоже, это просто заставляет меня чувствовать себя тепло внутри ... – WebWanderer