#templates #angular #ionic2
#шаблоны #angular #ionic2
Вопрос:
У меня есть файл с этим компонентом с удаленным URL:
@Component({
templateUrl: '/mobilesiteapp/template/?path=pages/tabs'
})
export class TabsPage {
}
И мой компилятор дал мне:
[13:28:50] Error reading template file, "/mobilesiteapp/template/?path=pages/tabs": Error: ENOENT: no such file or directory, open 'D:denwerready-readyscript
modulesmobilesiteappappsoursesrcpagesmobilesiteapptemplate?path=pages/tabs'
Мне не нужна эта проверка, потому что мне нужно получить шаблоны из url.
Как это исправить? Кто-нибудь знает?
Ответ №1:
Каков ваш usecase?
Использование удаленных шаблонов невозможно, у вас должна быть локальная копия шаблона, чтобы компилятор Angular 2 работал корректно.
При желании вы можете использовать ComponentFactoryResolver
и вводить шаблон / компонент динамически с вашего контроллера.
https://blog.thecodecampus.de/angular-2-dynamically-render-components/
Комментарии:
1. Я использую ионное приложение в своем серверном приложении php. Шаблоны, которые я создаю, которые создает компилятор, находятся в том же каталоге, в котором они должны быть. appsourse — src —- шаблоны —www —- build — папка со скомпилированным шаблоном. Мне нужно, чтобы получить шаблон из url, потому что я использую в нем свои варианты из php, которые содержат данные, и я проверяю аутентификацию в своем phpapplication (мне это нужно только на сервере). PHP отвечает мне построенными шаблонами с информацией из моих переменных php. Вот почему мне это нужно. Извините за мой плохой английский.
2. /mobilesiteapp/template/ — это URL-адрес для получения моих проверок и получения скомпилированного шаблона PHP. ?path=pages/tabs — Какой шаблон мне нужно скомпилировать на PHP. Компилятор Angular скомпилирует мне шаблон с переменными php. Компилятор PHP (Smarty) скомпилирует мне переменные PHP в скомпилированном шаблоне.
3. Мне нужен только скомпилированный шаблон. Но после появления приложения запрос отправляется на мой сервер, который выполняет некоторые операции и извлекает шаблон.