【发布时间】:2017-02-03 11:56:11
【问题描述】:
我正在尝试使用this 库在 angular2、typescript 中上传文件。
"@angular/core": "^2.3.1",
"@angular/compiler-cli": "^2.3.1"
所以,首先我
npm i ng2-file-upload --save
并将 app.module.ts 更改为:
import { FileUploadModule } from "ng2-file-upload";
@NgModule({
declarations: [
AppComponent,
MenuComponent,
HeaderComponent,
UploaderComponent
],
imports: [
BrowserModule,
FormsModule,
HttpModule,
FileUploadModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }
在我拥有的组件中:
import { Component } from '@angular/core';
import { FileUploader } from 'ng2-file-upload';
// const URL = '/api/';
const URL = 'https://evening-anchorage-3159.herokuapp.com/api/';
@Component({
selector: 'app-simple-demo',
templateUrl: './simple-demo.component.html',
styleUrls: ['./simple-demo.component.css']
})
export class SimpleDemoComponent {
public uploader:FileUploader = new FileUploader({url: URL});
public hasBaseDropZoneOver:boolean = false;
public hasAnotherDropZoneOver:boolean = false;
public fileOverBase(e:any):void {
this.hasBaseDropZoneOver = e;
}
public fileOverAnother(e:any):void {
this.hasAnotherDropZoneOver = e;
}
}
组件的html部分是:
<tr *ngFor="let item of uploader.queue">
它抱怨:
Cannot read property 'queue' of undefined
你可以找到源代码here 只需执行 npm install 然后 ng serve
【问题讨论】:
标签: angular