我在IntelliJ IDEA中使用ES6。下面是一段代码。
import controller from './tpmInfo.ctrl.js'
import template from './tpmInfo.tpl.html' //default export is not declared in imported module
export default angular.module('tmpApp', [])
.component('tpmInfo', {
template: template,
controller: controller,
bindings: {
ags: '='
}
})
.name;
template
html是普通的html,但IntelliJ IDEA会抛出警告"默认导出未在导入的模块中声明"。有没有办法让这个警告消失?感谢。
答案 0 :(得分:5)
试试这个:
import * as tpl from './tpmInfo.tpl.html'
然后像这样使用它:
template: tpl.template,
请告诉我这是否适合您。
答案 1 :(得分:1)
对于Angular2-Meteor项目,我必须像Wassim所做的那样,只做一些小改动:
import * as tpl from './tpmInfo.tpl.html'
然后在组件中
template: tpl.default
或
import * as templatefrom './tpmInfo.tpl.html';
template = template.default;
@Component({
//smth,
template
})
这是一个由angular2-compilers
模块