【发布时间】:2016-03-27 02:53:00
【问题描述】:
我有很多角度组件的导入,看起来我可以编写一个函数来简化导入。我只是不知道如何,但这应该很简单。
导入示例:
import {DashboardComponent} from './app/components/dashboard/dashboard.component';
angular.module('app.components').component('dashboard', DashboardComponent);
import {HeaderComponent} from './app/components/header/header.component';
angular.module('app.components').component('header', HeaderComponent);
下面的函数演示了我想要实现的目标,但是我缺少两个使其工作的概念:
- 如何将变量 (
name) 放入{}? - 我可以在 JS 文件中的
| ucfirst之类的函数中使用 Angular 过滤器吗?
componentImporter('header');
function componentImporter(name)
{
import {name | ucfirst + 'Component'} from './app/components/'+ name + '/' + name +'.component';
angular.module('app.components').component(name, name | ucfirst + 'Component');
}
最后我遇到的一个错误是:
'import' 和 'export' 只能出现在顶层
那么这真的可行吗?
【问题讨论】:
-
请看下面的答案,还有你用什么来做 ES6 - ES5 编译器?通天塔?追踪者?
-
Babel 是我的编译器。