加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

angular – TypeError:instance [output.propName] .subscribe

发布时间:2020-12-17 06:48:12 所属栏目:安全 来源:网络整理
导读:我正在尝试从子组件向父组件发出事件. 家长: parent.ts onChangeUpload(event){ console.log('event'); console.log(event);} app-upload (uploadEmit)="onChangeUpload($event)"/app-upload 儿童: @Output() uploadEmit: EventEmitter = new EventEmitter
我正在尝试从子组件向父组件发出事件.

家长:

parent.ts

onChangeUpload(event){
  console.log('event');
  console.log(event);
}
<app-upload (uploadEmit)="onChangeUpload($event)"></app-upload>

儿童:

@Output() uploadEmit: EventEmitter = new EventEmitter();

this.uploadEmit.emit('upload successful');

我收到了这个错误:

core.js:1448 ERROR Error: Uncaught (in promise): TypeError: instance[output.propName].subscribe is not a function
@angular/cli: 1.7.3
@angular-devkit/build-optimizer: 0.3.2
@angular-devkit/core: 0.3.2
@angular-devkit/schematics: 0.3.2
@ngtools/json-schema: 1.2.0
@ngtools/webpack: 1.10.2
@schematics/angular: 0.3.2
@schematics/package-update: 0.3.2
typescript: 2.6.2
webpack: 3.11.0

解决方法

import { EventEmitter } from 'events';

这是您的进口声明吗?

如果是,请将其更改为

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

并禁用VS Code自动导入.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读