如何根据条件从子组件向父组件发送值?

时间:2019-03-07 08:45:58

标签: angular

它不起作用,并且显示错误类型布尔值不能分配给类型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>

2 个答案:

答案 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);
              ....
              ....
         }
 }

希望获得帮助!