对@output装饰器行为感到困惑

马姆塔

我正在通过输入输出装饰器,并尝试在以下示例中出于演示目的实现,以了解这些装饰器的重要性:

home.component.html

<app-login>
  <app-checkbox (checkBoxValue)="checkBoxValueChanged($event)"></app-checkbox>
</app-login>

login.comp.ts

import { Component } from '@angular/core';

@Component({
  selector: 'app-login',
  templateUrl: './login.component.html',
  styleUrls: ['./login.component.css']
})
export class LoginComponent{
  public checkBoxValueChanged(event){
    alert("called from here "+event)
  }
}

login.comp.html

<form>
    <input type="text" placeholder="email"/>
    <input type="password" placeholder="password"/>
    <ng-content></ng-content>
    <input type="button" value="login"/>
</form>

checkbox.comp.ts

import { Component, EventEmitter, Output } from '@angular/core';

@Component({
  selector: 'app-checkbox',
  templateUrl: './checkbox.component.html',
  styleUrls: ['./checkbox.component.css']
})
export class CheckboxComponent{
  @Output() checkBoxValue : EventEmitter<any> = new EventEmitter();
  valueChanged(value){
    this.checkBoxValue.emit(value)
  }
}

checkbox.comp.html

<input type="checkbox" value="Y" (change)="valueChanged($event.target.value)"/> Remember Me 

根据我的理解,checkBoxValueChanged应该在登录组件中,因为在登录组件内部调用了复选框组件,但这不起作用。ERROR TypeError: _co.checkBoxValueChanged is not a function在登录组件内写checkBoxValueChanged时遇到错误但是,当我在home组件内编写此函数时,一切正常,但我感到困惑,为什么在登录组件中它不起作用。

Mohd Zeeshan

checkBoxValueChangedhome.component.ts组件中使用app-checkbox组件时home.component.ts您应该组件中具有功能,只需将checkBoxValueChanged功能home.component.ts移至即可login.comp.ts,您将收到发出的值,其余的就是完美的!

或者,如果您希望在中发出值login.comp.ts,请不要遵循上述要点,而应将<app-checkbox (checkBoxValue)="checkBoxValueChanged($event)"></app-checkbox>标签移动login.comp.html...

希望对您有帮助!!:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

对 Flask 的行为感到困惑

来自分类Dev

对Publish()。Refcount()的行为感到困惑

来自分类Dev

对返回对象的行为感到困惑

来自分类Dev

通过Boost bcp行为感到困惑

来自分类Dev

AjaxEditableLabel和Validator的行为使我感到困惑

来自分类Dev

对Ruby中的块行为感到困惑

来自分类Dev

对功能关闭的行为感到困惑(fd,选项)

来自分类Dev

对concat()的行为及其返回的对象感到困惑

来自分类Dev

AjaxEditableLabel和Validator的行为使我感到困惑

来自分类Dev

对 Pandas 在 groupby 中的行为感到困惑

来自分类Dev

通过引用将对象传递给类构造器-对行为感到困惑

来自分类Dev

对python中的“迭代器”感到困惑

来自分类Dev

对事件监听器感到困惑

来自分类Dev

对Python中time.clock的行为感到困惑

来自分类Dev

对time.clock在Python中的行为感到困惑

来自分类Dev

对map reduce中的reduce函数的行为感到困惑

来自分类Dev

在 D3.js 中,我对 exit() 的行为感到困惑

来自分类Dev

对这个 Regex 表达式行为感到困惑

来自分类Dev

编译器错误使我在ActionScript中感到困惑

来自分类Dev

对SWI Prolog编译器警告感到困惑

来自分类Dev

Markdown:对编辑器中的空行感到困惑

来自分类Dev

对64位寄存器感到困惑-ASM

来自分类Dev

ffmpeg:某些Android播放器的视频时长感到困惑

来自分类Dev

Markdown:对编辑器中的空行感到困惑

来自分类Dev

编译器对可组合记录感到困惑

来自分类Dev

对 REDUX 动作和减速器感到困惑

来自分类Dev

行为的装饰器如何创建/声明?

来自分类Dev

行为的装饰器如何创建/声明?

来自分类Dev

无法理解输入装饰器的行为

Related 相关文章

热门标签

归档