2016-09-21 109 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/