Jef*_*eff 2 typescript angular
我正在尝试使用此库上传angular2 CR5打字稿中的文件.我正在使用棱角分明 "version": "1.0.0-beta.16"
所以,首先我
npm i ng2-file-upload --save
Run Code Online (Sandbox Code Playgroud)
在我有的组件:
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;
}
}
Run Code Online (Sandbox Code Playgroud)
组件的html端的一部分是:
<div ng2FileDrop
[ngClass]="{'nv-file-over': hasBaseDropZoneOver}"
(fileOver)="fileOverBase($event)"
[uploader]="uploader"
class="well my-drop-zone">
Base drop zone
</div>
Run Code Online (Sandbox Code Playgroud)
它抱怨:
Can't bind to 'uploader' since it isn't a known property of 'div'. ("s': hasAnotherDropZoneOver}"
(fileOver)="fileOverAnother($event)"
[ERROR ->][uploader]="uploader"
class="well my-drop-zone">
Another drop zone
"): AppComponent@33:17
Run Code Online (Sandbox Code Playgroud)
解决方案是将我的角度更新为最新版本.
然后将以下内容添加到app.module文件中:
import { FileUploadModule } from "ng2-file-upload";
//...
@NgModule({
imports: [
//...,
FileUploadModule
],
declarations: [],
providers: []
})
export class ObjektinfoModule {
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2205 次 |
| 最近记录: |