它不起作用,并且显示错误类型布尔值不能分配给类型value?: boolean
。
另外,我希望注册的值最初是假的。我们可以在输出中初始化它吗?目前,它最初是undefined
。
当用户在提交时成功注册后,已注册的注册组件应更改为true,其值应转到父组件
child.component.ts(子级)
export class RegisterComponent implements OnInit {
@Output() registered: EventEmitter<boolean> = new EventEmitter<boolean>();
onSubmit() {
this.reg.registerUser(this.registerForm.value).subscribe(
(res) => {
this.registered.emit = res ? true : false;
....
....
}
home.component.ts(父级)
<app-register (registered)="doSomething($event)"></app-register>
答案 0 :(得分:0)
您可以在ngOnInit-中发出false
$dictionary = [ordered]@{}
ForEach ($item In $pkg){
$dictionary.Add($item.Id, $item.Version)
}
并像这样更改代码-
$dictionary.Add("NHibernate", "4.0.4.4000")
$dictionary.Add("NHibernate", "4.0.4.4000")
答案 1 :(得分:0)
emit()
是一种方法,因此您需要如下所示的调用方法
export class RegisterComponent implements OnInit {
@Output() registered: EventEmitter<boolean> = new EventEmitter<boolean>();
onSubmit() {
this.reg.registerUser(this.registerForm.value).subscribe(
(res) => {
let isRegistered = res ? true : false;
this.registered.emit(isRegistered);
....
....
}
}
希望获得帮助!