javascript - 如何在 typescript 中导入 template.html

标签 javascript angularjs typescript webpack

我想在我的 typescript 中包含模板,该怎么做??

var template = import './template.html'

我使用 web pack 并将所有文件打包到一个 javascript 文件中。

我使用 angularjs (v1) 并想使用 typescript gulp 和 webpack 构建组件基础项目,现在我使用这段代码。

declare var require:any;
import  './cart.template.html';
import {cartController} from './cart.controller'

export var cartComponent = {
    template: require('./cart.template.html'),
    controller:cartController
}

这样做有什么更好的解决方案吗???

最佳答案

首先,像这样声明一个 HTML 模块:

declare module "*.html" {
const content: string;
export default content;
}

然后,使用它:

import * as template from "template.html";

 @Component({
 selector: 'home',
 directives: [RouterLink],
 template: template
 })

关于javascript - 如何在 typescript 中导入 template.html,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42719901/

相关文章:

javascript - 在 Javascript 中添加多个变量以使用 RegEx 函数

javascript - Angularjs 自定义指令将 viewValue 设为未定义

javascript - 如何在 JavaScript 中获取日期中的年份

typescript - 基于类的vue组件属性定义: constructor vs. getter/setter vs. mounted生命周期

node.js - 无法在 OS X 中通过终端安装 tsc

php - 流体/液体布局 - 多列,两侧都有填充/边距

javascript - componentDidMount 和 XMLHttpRequest 加载数据两次但 JSON 无效

javascript - 是否可以将具有超过 2 个字段的对象返回到 Redux 中的操作?

javascript - Protractor 是否以任何方式依赖于 AngularJS 版本?

javascript - Angular Directive(指令)属性未检测到的变化