Интересно, можно ли сделать так, как сказано в названии.
Например, скажем, мы работаем над проектом Angular2, и мы хотим избежать установки шаблона в качестве внешнего URL-адреса, чтобы иметь меньше HTTP-запросов. Тем не менее мы не хотим писать весь HTML-код в компоненте, потому что, возможно, он достаточно большой или мы хотим, чтобы дизайнеры работали в разных файлах, чем devs.
Итак, вот первое решение:
Файл template.html.ts Преобразуйте файл в .ts в следующее:
export const htmlTemplate = `
<h1>My Html</h1>
`;
Затем в моем компоненте я могу импортировать его следующим образом:
import { Component } from 'angular2/core';
import {RouteParams, RouterLink} from 'angular2/router';
import {htmlTemplate} from './template.html';
@Component({
selector: 'home',
directives: [RouterLink],
template: htmlTemplate,
})
На самом деле это работает отлично, но вы теряете интеллект IDE HTML, так что это плохо для дизайнера/разработчика, который создает HTML-шаблоны.
Я пытаюсь найти способ импортировать файлы .html, а не .ts.
. Можно ли импортировать файл .html в виде строки в TypeScript?