我正在尝试从子组件向父组件发出事件.
家长:
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)
当我试图运行此命令时:
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,节点安装,但没有一个工作.
我收到了来自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)
而是返回一个对象,该数组只返回位置为零的"[".