无法绑定到'uploader',因为它不是'div'的已知属性

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)

Jef*_*eff 5

解决方案是将我的角度更新为最新版本.

然后将以下内容添加到app.module文件中:

import { FileUploadModule } from "ng2-file-upload";
//...
@NgModule({
    imports: [
        //...,
        FileUploadModule
    ],
    declarations: [],
    providers: []
})
export class ObjektinfoModule {
}
Run Code Online (Sandbox Code Playgroud)