【发布时间】:2017-10-10 03:48:20
【问题描述】:
我正在使用 Angular 和 ngrx 编写 AWS 安全组模块克隆。我正在尝试将一个方法传递给哑组件以创建一个新的安全组。
...
const schemas: any[] = [];
@NgModule({
imports: [
CommonModule
],
declarations: [
SecurityGroupsComponent,
SecurityGroupsTableComponent,
SecurityGroupsListComponent
],
schemas: schemas,
exports: [SecurityGroupsComponent]
})
export class SecurityGroupsModule { }
import { Component } from '@angular/core';
@Component({
selector: 'app-security-groups-table',
templateUrl: './security-groups-table.component.html',
})
export class SecurityGroupsTableComponent {
onCreateSecurityGroup() {
console.log('Create Security Group');
}
}
<app-security-groups-list
[createSecurityGroup]="onCreateSecurityGroup"></app-security-groups-list>
import { Component, Input } from '@angular/core';
@Component({
selector: 'app-security-groups-list',
templateUrl: './security-groups-list.component.html',
})
export class SecurityGroupsListComponent {
@Input()
createSecurityGroup: Function;
selectSecurityGroup(securityGroupId: string) {
this.securityGroupSelected.next(securityGroupId);
}
}
当模板被渲染时,我得到了这个异常: 无法绑定到“createSecurityGroup”,因为它不是“app-security-groups-list”的已知属性。
我做错了什么?
【问题讨论】:
标签: javascript angular data-binding angular2-template