rgr*_*per 8 import typescript ecmascript-6
如何从相对路径导入HTML模板,如下所示:
import customSelectHtml from "./custom-select.html!text";
Run Code Online (Sandbox Code Playgroud)
TypeScript编译器抱怨它无法找到模块.我试图创建一个环境模块定义,但它不允许模块名称中的相对路径.我使用SystemJS作为模块加载器.
我没有使用打字稿,但确实使用了ES6。可能对您有用。
我解决此问题的方法是使用引号声明模板字符串。它对我来说很好用,如果有人认为这是个坏习惯,我将很高兴知道。
在带有Angular(-ui-router)的代码段下方。
index.js
var indexTemplate = `
<div>
<h1>{{ Index page }}</h1>
</div
`
export {indexTemplate}
Run Code Online (Sandbox Code Playgroud)
config.js
import { indexTemplate } from './index.js'
function config($stateProvider){
$stateProvider.state('index', {
url: '/',
controller: 'indexController',
template: indexTemplate
})
}
Run Code Online (Sandbox Code Playgroud)
为了完整起见,这假设indexController在其他位置定义。另外,此配置功能将导出到定义了应用程序的位置。但这与问题无关。
| 归档时间: |
|
| 查看次数: |
6876 次 |
| 最近记录: |