我的应用程序应该从angularjs迁移到angular。
我正在创建新的角度组件。有没有一种优雅的方法可以自动导入和降级组件?
当前代码:
import { ColorPickerComponent } from './angular-comp/color-picker/color-picker.component';
import {FileSelectComponent } from './angular-comp/file-select/file-select.component';
export default angular
.module('kn-components', myModuleNames)
.directive('colorPicker', downgradeComponent({component: ColorPickerComponent}))
.directive('fileSelect', downgradeComponent({component: FileSelectComponent}))
.name;
每次我创建一个组件时,我都需要这样做,这是相当冗长的….
例如,对于我的angularjs组件,我执行了以下操作:
const myModuleNames = [];
const loadModules = require.context(".", true, /\.module.js$/);
loadModules.keys().forEach(function (key) {
if(loadModules(key).default)
myModuleNames.push(loadModules(key).default);
});
然后:
export default angular
.module('kn-components', myModuleNames)
我的所有模块/组件都是导入的