Могу поспорить, что на этот вопрос уже где-то ответили, но я ничего не понимаю.
Я использую Angular 1.5.7 и хочу импортировать внешний HTML-код в свой проект в контроллер компонентов (для использования во всплывающей подсказке), и я не могу понять, как это сделать.
Моя структура в папке просто так:
- компонент.js
- component_template.html
- другое_html.html
Я пробовал следующее, используя WebPack с загрузчиками html и ngTemplate (настроенными в моей конфигурации веб-пакета): Над объявлением моего контроллера я добавляю
import other_html from './other_html.html';
именно так я получаю шаблон для представления (и который работает без лишних слов):
import component_template from './component_template.html';
angular.module(module).component('name', {templateUrl: component_template}, ...);
Внутри контроллера компонента я пробовал различные комбинации $sce.trustAsUrl, $sce.getTrustedHtml и $sce.getTrustedUrl, чтобы развернуть содержимое моего внешнего HTML (в переменной «other_html») в виде строки, но, честно говоря, эти вещи просто смущают меня, и документация не помогает. Также кажется, что мне нужно будет скомпилировать результирующую строку в соответствии с областью действия моего контроллера, но сначала мне нужна строка HTML (я продолжаю получать строку URL).
Может ли кто-нибудь продемонстрировать мне лучший способ сделать это, используя или не полагаясь на WebPack и загрузчики html и ngTemplate в процессе?
Спасибо
template
вместоtemplateUrl
- person batmaniac7   schedule 12.07.2016