小编use*_*604的帖子

TypeError:instance [output.propName] .subscribe不是函数

我正在尝试从子组件向父组件发出事件.

家长:

parent.ts

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

儿童:

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

this.uploadEmit.emit('upload successful');
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误:

core.js:1448 ERROR Error: Uncaught (in promise): TypeError: instance[output.propName].subscribe is not a function
Run Code Online (Sandbox Code Playgroud)

@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
Run Code Online (Sandbox Code Playgroud)

eventemitter emit angular

8
推荐指数
1
解决办法
1762
查看次数

无法读取未定义的属性'dasherize'

当我试图运行此命令时:

ng generate component <component-name>
Run Code Online (Sandbox Code Playgroud)

我收到了这个错误:

Error: Cannot read property 'dasherize' of undefined
Cannot read property 'dasherize' of undefined
Run Code Online (Sandbox Code Playgroud)

我的角度配置:

Angular CLI: 1.7.1
Node: 7.5.0
OS: darwin x64
Angular: 5.2.6
... animations, common, compiler, compiler-cli, core, forms
... http, platform-browser, platform-browser-dynamic
... platform-server, router

@angular/cdk: 5.2.2
@angular/cli: 1.7.1
@angular/material: 5.2.2
@angular-devkit/build-optimizer: 0.4.2
@angular-devkit/core: 0.0.20
@angular-devkit/schematics: 0.0.34
@ngtools/json-schema: 1.1.0
@ngtools/webpack: 1.10.1
@schematics/angular: 0.3.2
@schematics/package-update: 0.3.2
typescript: 2.6.2
webpack: 3.11.0
Run Code Online (Sandbox Code Playgroud)

我试图删除node_modules,npm cache clean,节点安装,但没有一个工作.

javascript npm angular-cli angular angular5

3
推荐指数
1
解决办法
2010
查看次数

在阵列中获得位置

我收到了来自API的回复,但我无法访问此响应中的数组位置.

fileTransfer.upload(this.imageURI, environment.restUrl + "Upload/addIonic", options)
      .then(data => {
        console.log('data');
        console.log(JSON.stringify(data));
        let response;
        console.log('bytesSent');
        console.log(data.bytesSent);
        response = data.response
        console.log('response');
        console.log(response);
        console.log('response[0]');
        console.log(response[0]);
});
Run Code Online (Sandbox Code Playgroud)

控制台返回:

console.log: bytesSent
[19:51:03]  console.log: 1168539
[19:51:03]  console.log: response
[19:51:03]  console.log:
            [{"fd":"445bcc46-ad55-4079-95d0-9b0deaab7c4c","size":1168430,"type":"image/jpeg","filename":"ionicfile","status":"finished","field":"ionicfile","extra":{"Location":"https://easy-move.s3.amazonaws.com/445bcc46-ad55-4079-95d0-9b0deaab7c4c","Bucket":"easy-move","Key":"445bcc46-ad55-4079-95d0-9b0deaab7c4c","ETag":"\"69ede2190589f905ee8590446caf1cf7-1\"","size":1168430}}]
[19:51:03]  console.log: response[0]
[19:51:03]  console.log: [
Run Code Online (Sandbox Code Playgroud)

而是返回一个对象,该数组只返回位置为零的"[".

javascript arrays

1
推荐指数
1
解决办法
41
查看次数

标签 统计

angular ×2

javascript ×2

angular-cli ×1

angular5 ×1

arrays ×1

emit ×1

eventemitter ×1

npm ×1