首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不响应子事件发射器的父组件

不响应子事件发射器的父组件
EN

Stack Overflow用户
提问于 2017-11-28 18:10:23
回答 1查看 141关注 0票数 0

考虑到以下两个组件,我正在尝试侦听一个子事件。CommentMetaComponent放在CommentComponent中。

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

@Component({
    selector: 'comment',
    templateUrl: 'comment-component.html',
})
export class CommentComponent {
    @Input() comment: any;
    @Input() eventId: any;
    showReplies: boolean = false;

    toggleRepliesListener(event) {
        console.log('in');
        this.showReplies = !this.showReplies;
    }
}

/* Comment Meta Container */
@Component({
    selector: 'comment-meta',
    template: `
        <button><ion-icon name="undo"></ion-icon> Reply</button>
        <button *ngIf="comment.parent && comment.comments && comment.comments.length" (click)="toggleReplies()">
          <ion-icon name="chatboxes"> </ion-icon> View {{ comment.comments.length }} replies
        </button>        
      `
})
export class CommentMetaComponent {
    @Input() comment: any;
    @Output() showCommentsToggle: EventEmitter = new EventEmitter();

    toggleReplies() {
        console.log('emitting');
        this.showCommentsToggle.emit('toggled');
    }
}

comment-component.html

代码语言:javascript
复制
<div class="comment">{{ comment.message }}</div>
<comment-meta [comment]="comment"></comment-meta>

<ion-list *ngIf="comment.comments && comment.comments.length && showReplies" (showCommentsToggle)="toggleRepliesListener($event)">
  <comment-thread [comments]="comment.comments" [parent]="comment.id"></comment-thread>
</ion-list>

单击该按钮后,我看到(在控制台中) emitting,但从未见过in日志(我希望在CommentComponent::toggleRepliesListener()中发生这种情况)。

这应该像我期望的那样起作用吗?我该怎么解决呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-28 18:22:49

你只是在错误的地方写了(showCommentsToggle)部分。

代码语言:javascript
复制
<comment-meta [comment]="comment" (showCommentsToggle)="toggleRepliesListener($event)"></comment-meta>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47538249

复制
相关文章

相似问题

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