首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在@Output事件角6中获取事件对象代替值

在@Output事件角6中获取事件对象代替值
EN

Stack Overflow用户
提问于 2018-08-18 17:37:37
回答 2查看 1.8K关注 0票数 1

你能帮我解决这个问题吗?在从子对象发送输出事件并侦听其父事件时,我将获取事件对象而不是值。

这是我的密码

app.component.ts

代码语言:javascript
复制
import { Component } from '@angular/core';

  @Component({
      selector: 'app-root',
      templateUrl: './app.component.html',
      styleUrls: ['./app.component.css']
  })
  export class AppComponent {
    title = 'Hello Umashankar';
     /**
   * We can pass this dat to child component using Input 
    */
   post={
       title:"Angular Practice",
       isFavorite:false
    }
   onisFavoriteChange(isFavorite){
    console.log(isFavorite)
   }
  }

app.component.html

代码语言:javascript
复制
     <h1>Courses Application</h1>

     <app-favorite [isFavorite]="post.isFavorite" (click)="onisFavoriteChange($event,value)"></app-favorite>

favorite.component.ts

代码语言:javascript
复制
import { Component, OnInit,Input,Output,EventEmitter } from '@angular/core';

@Component({
  selector: 'app-favorite',
  templateUrl: './favorite.component.html',
  styleUrls: ['./favorite.component.css']
})
export class FavoriteComponent implements OnInit {

   @Input('isFavorite') isFavorite:boolean;

   @Output() change = new EventEmitter();

   constructor() { }


   setResetFavorite(){
     this.isFavorite =!this.isFavorite;
     this.change.emit(this.isFavorite);
   }

 }
EN

回答 2

Stack Overflow用户

发布于 2018-08-18 18:06:30

将输出装饰器名称用作事件名称“

输出修饰器名称应与输出属性绑定匹配。

代码语言:javascript
复制
 @Output() data = new EventEmitter();

<app-favorite [isFavorite]="post.isFavorite" (data)="onisFavoriteChange($event)"></app-favorite>

代码语言:javascript
复制
  <app-favorite [isFavorite]="post.isFavorite" (change)="onisFavoriteChange($event)"></app-favorite>

TS

代码语言:javascript
复制
onisFavoriteChange(e){
    console.log(e)
   }

示例:https://stackblitz.com/edit/angular-yuvgdt

票数 2
EN

Stack Overflow用户

发布于 2020-09-13 11:30:05

click替换为change at app.component.html,如下所示

代码语言:javascript
复制
(click)="onisFavoriteChange($event,value)

使用

代码语言:javascript
复制
(change)="onisFavoriteChange($event,value)"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51911148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档