【发布时间】:2017-07-06 11:54:27
【问题描述】:
创建自定义组件时出现以下错误。
静态解析符号值时遇到错误。调用函数“CreateCustomComponent”,不支持函数调用 d。考虑将函数或 lambda 替换为对导出函数的引用,解析符号 cus_input
我的文件如下。有人请在我的代码下面给我答案吗?
export class MyComponent {
constructor() {
console.log("Component created");
}
}
export function CreateCustomComponent( componentArgs: {
selector: string,
inputs: Array<string>,
template: string
}): Type<any> {
let comp = Component(componentArgs);
return comp.Class({
extends: MyComponent,
constructor: []
});
}
export let cus_input :any = CreateCustomComponent({selector: 'cus-inp',inputs : ["myinput"],template : '<input [value]="myinput" />'})
export const MY_INP_Component: any = [cus_input];
在“app.modeule.ts”中如下导入
import { MY_INP_Component} from './customcomponent/core';
import { AppComponent } from './app.component';
@NgModule({
imports: [BrowserModule, FormsModule, HttpModule, RouterModule.forRoot(rootRouterConfig, { useHash: true })],
declarations: [AppComponent,
MY_INP_Component
],
bootstrap: [AppComponent],
})
export class AppModule { }
为什么m动态创建组件意味着我有一组jquery插件用于m动态创建组件并在jquery插件中使用这些组件输入和输出。
【问题讨论】:
标签: angular angular2-aot angular2-custom-component