angular - 发射器不发射值

标签 angular

我有一个过滤器组件,如下所示:

<app-filter (newStatusValue)="changeListByStatus($status)"

问题是这不会输出任何内容...

changeListByStatus($status){
  console.log('changeListByStatus', $status); // This doesn't output
}

在filter.component.html中:

<select (ngModelChange)="filterByStatus($event)" [ngModel]="filterStatusValue">
    <option value="0" selected>All Status</option>
    ...
</select>

在filter.component.ts中,我发出来自select的值:

@Output() newStatusValue : EventEmitter <string> = new EventEmitter<string>();
filterByStatus($status) {
  console.log('event: ', $status); // This ouputs
  this.newStatusValue.emit($status); 
}

最佳答案

将您的代码更改为如下所示。您正在使用 $status。 Angular 对此一无所知。您应该使用 $event 来获取事件。

<app-filter (newStatusValue)="changeListByStatus($event)"

changeListByStatus(event){
  console.log('changeListByStatus', event); // This doesn't output
}

关于angular - 发射器不发射值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55275795/

相关文章:

javascript - 没有连接服务时显示错误消息

Angular 6,Firebase 3.9.0 - 全局未在 node_modules/firebase/auth.js 中定义

angular - 处理事件绑定(bind)中的 EventEmitter 错误

html - Angular material 2 table - 使用 TemplateRef 和 ngTemplateOutlet 定义列

angular - 用于将数据传递到Angular指令的语法

angular - Angular2 Router 中有抽象状态吗?

Angular 2 自定义验证器检查何时需要两个字段之一

angular - 错误 : ENOSPC: System limit for number of file watchers reached angular

angular - 如何在for循环angular 7中使用可观察订阅

javascript - 在 Angular 执行 JavaScript 缩小后,如何保留特定的变量名称?