2016-09-21 76 views

回答

1

您發佈的代碼不會出現在文檔的任何位置。

你的代碼假定的「QQ」存在一個名爲出口:

import {qq } from 'fine-uploader'; 

精細上傳不聲明任何命名的出口,只有一個默認的導出。儘管如此,你可以稱它爲任何你想要的,以匹配文檔的其餘部分,將它稱爲「qq」是有意義的。

如文檔演示,您必須導入精細上傳這樣的:

import qq from 'fine-uploader'; 
+0

找到HTML我也試過,但仍然給出相同的錯誤! –

+0

然後,您可能尚未從npm安裝Fine Uploader,或者您使用的是舊版本。 –

+0

我使用npm安裝了它,它的版本是3.10.3。我現在已經升級到3.10.8並安裝了Fine Uploader ...仍然有相同的錯誤 –

1

這是我做過什麼,使其工作:

零步:包括CSS和JS文件angular-cli.json文件。

"styles": [ 
    "../node_modules/fine-uploader/fine-uploader/fine-uploader-gallery.min.css" 
], 
"scripts": [ 
    "../node_modules/fine-uploader/fine-uploader/fine-uploader.min.js" 
], 

步驟一: 你的組件文件的頂部添加/// <reference types="fine-uploader" />

第二步:申報下列變量:

uploader: FineUploader.qq; 
uiOptions: FineUploader.UIOptions; 
coreEvents: FineUploader.CoreEvents; 

第三步: 添加UI選項和初始化FineUploader在ngOnInit

this.uiOptions = { 
    element: document.getElementById('qq-template'), 
    template: "qq-template" 
}; 
this.uploader = new qq.FineUploader(this.uiOptions); 

第四步: 添加模板您的COMPONENT_NAME.component.html文件中的HTML。您可能會在node_modules/fine-uploader/fine-uploader/templates/