Как использовать templateUrl с удаленного сервера? Angular 2

#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. Мне нужен только скомпилированный шаблон. Но после появления приложения запрос отправляется на мой сервер, который выполняет некоторые операции и извлекает шаблон.