2015-08-16 2 views
0

Это должно быть просто, но я не могу сделать это правильно. У меня есть некоторые пользовательские угловые директивы, которые работают отлично, и я намерен использовать их во внешнем (другом домене/сервере/порту) html.Использование дополнительной угловой директивы во внешнем html

Во-первых, я включил сценарии из рабочих директив веб-приложение:

<script 
    data-main="http://localhost:9000/vassets/javascripts/main.js" 
    src="http://localhost:9000/vassets/lib/requirejs/require.js"> 
</script> 

Тогда я просто попытался использовать один из них во внешнем HTML:

<div custom-directive attrib="abcd"></div> 

Проблема в шаблон, связанный с директивой ханжества быть загружен, поскольку он объявлен как:

templateUrl: '/vassets/partials/customDirective.html' 

И, конечно, не может можно найти при загрузке внешнего html. Есть вопросы, связанные с перекрестным сайтом.

Понятно, что я не включаю внешние директивы (и импортирую их источник) правильно.

ответ

0

Одна вещь, которая может быть сделана в директивах, вместо ссылки на внешний шаблон, вы можете поместить шаблон внутри самой директивы. Как:

template: '<div>Template here</div>' 

Теперь, когда вы экспортируете файл директиву на новое приложение, которое вы не будете иметь никаких забот в экспорте своего файла шаблона, а также.

Кроме того, вы можете сохранить существующий сценарий и разместить шаблон в том месте, где его ищет.

+0

Проблема с подходом шаблона html - это грязный исходный код, так как шаблон не так прост, как div, но полный html со многими элементами – Dario

+0

hmmm, то, возможно, для сред разработчиков можно иметь шаблон url, но при создании проекта, шаблон templateUrl можно заменить шаблоном и вставить html внутри директивы. Это будет держать вещи в чистоте при разработке и только приносить грязный исходный код при входе в производство. Если это не так, вам нужно разместить свой шаблон там, где его ищет. (как указано в последней строке моего ответа) – ArslanW

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