2016-07-18 8 views
0

私は内部からメソッドを拡張しようとしていますthis角度パッケージ。 FileUploaderクラスの内部角2、クラスを拡張する

import { Component, OnInit, Injectable } from '@angular/core'; 
import { FILE_UPLOAD_DIRECTIVES, FileUploader } from 'ng2-file-upload'; 

@Injectable() 
export class FileUploadComponent extends FileUploader { 

    constructor(public _myService: MyService) { 
    super(arguments); 
    } 

    onAfterAddingFile(file: any) { 
    file.withCredentials = false; 
    } 
} 

、これは私が拡張したいんだアイテムです。

export declare class FileUploader { 
    ... 
    onAfterAddingFile(fileItem: any): any; 
} 

私はthisを見つけましたが、私はそれが仕事を得るように見えることはできません。 FileUploaderにファイルが追加されたときに、withCredentialsをfalseに設定するように、このクラスを拡張する必要があります。このフラグは現在のニーズに当てはまりません。

+0

あなたはDIと、このクラスを使用する場合は、 '@Injectable()'デコレータを追加する必要があります。

この記事では、問題が何であるかを理解するためにあなたを助けることができます。 http://stackoverflow.com/questions/38436658/angular-2-inject-service-into-extended-classproviderも参照してください。 –

答えて

関連する問題