【发布时间】:2016-05-06 12:24:33
【问题描述】:
我在父组件中定义了一个名为 login 的函数:
login(user: any) {
console.log(user);
}
然后我有一个登录表单组件:
export class LoginFormComponent {
@Output() onLogin: EventEmitter = new EventEmitter();
constructor() {
this.user = {};
}
}
我是这样使用的:
<login-form (onLogin)="login(user)"></login-form>
看起来像这样:
<input type="email" [(ngModel)]="user.email">
<input type="password" [(ngModel)]="user.password">
在这个组件内部,我有一个简单的按钮,它应该执行onLogin 函数并将用户从login-form 组件传递到外部组件:
<button (click)="onLogin.emit(user)">Login</button>
问题在于user 在login 函数中始终未定义。
为什么user 没有从login-form 发送到我的父组件?
【问题讨论】:
标签: angular eventemitter