精华内容
下载资源
问答
  • ng2-json-editor Angular2组件,用于编辑大型json文档。 用法 现场演示 这是ng2-json-editor的实时示例: ://inveniosoftware-contrib.github.io/ng2-json-editor 快速开始 安装 npm install --save ng2-json-...
  • Ng2ChartsApp 创建该项目是为了在Angular 6应用程序中使用ng2-charts(折线图) 设置本地 下载或克隆项目并运行以下命令以安装所需的依赖项 npm install 跑步 设立在本地运行项目后ng serve的开发服务器。 导航到...
  • 'ng2-ckeditor' : 'npm:ng2-ckeditor' , } , packages : { 'ng2-ckeditor' : { main : 'lib/index.js' , defaultExtension : 'js' , } , } , } ) ; 请考虑CKEditor插件divarea的使用(请参阅
  • ng2-文件上传 易于使用的Angular2指令进行文件上传() 快速开始 建议使用以下命令通过软件包管理器安装ng2-file-upload : npm i ng2-file-upload --save 或者,您可以。 当前ng2-file-upload包含两个指令: ng...
  • ng-book2+ng2中文文档

    2017-09-09 15:58:20
    ng-book2+ng2中文文档打包。 ng-book2+ng2中文文档打包 ng-book2+ng2中文文档打包。 ng-book2+ng2中文文档打包。 ng-book2+ng2中文文档打包 ng-book2+ng2中文文档打包。
  • Angular2中有两个比较好用的上传文件的第三方库,一个是ng2-file-upload,一个是ng2-uploader。ng2-uploader是一个轻便的上传文件的支持库,功能较弱,而ng2-file-upload是一个功能比较全面的上传文件的支持库。这里...
  • ng2-nouislider Angular2 Nouislider组件 观看 安装 npm i --save nouislider ng2-nouislider 进口 import { NouisliderModule } from 'ng2-nouislider'; 款式 @import "~nouislider/distribute/nouislider.min.css...
  • ng2-flatpickr ng2-flatpickr是Flatpickr的轻量级Angular包装器,可在Angular中以React形式使用。 示例在这里: : 。 npm install -- save flatpickr ng2 - flatpickr yarn add flatpickr ng2 - flatpickr 如何...
  • ng2-handsontable 用于机Angular2 +包装器。 是具有Excel外观的数据网格组件。 它内置于JavaScript中,可与任何数据源集成,并诸如数据验证,排序,分组,数据绑定或列排序之类的功能。 由Handsoncode团队和GitHub...
  • angular2 表格打印 -essence-ng2-print插件

    千次阅读 2019-02-18 10:41:31
    1. 先下载essence-ng2-print到node_modules中   npm install --save essence-ng2-print 2. 在要用的模块的module中引入该插件   import { EssenceNg2PrintModule } from "essence-ng2-print"; @...

    1. 先下载essence-ng2-print到node_modules中

        

    npm install --save essence-ng2-print

    2. 在要用的模块的module中引入该插件

       

    import { EssenceNg2PrintModule } from "essence-ng2-print";
     @NgModule({
         imports: [
             EssenceNg2PrintModule
         ]
     })

    3. html中调用

        

     <div #print>
            <essence-ng2-print [mode]="'popup'" [popTitle]="'表格打印'" [btnText]="'打印表格'" [btnClass]="{'btn': true, 'btn-info': true}" [printHTML]="print" style="float:right"
              [printStyle]="printStyle" [printCSS]="printCSS" [showBtn]="printBtnBoolean" (click)="beforePrint()" (printComplete)="printComplete()">
            </essence-ng2-print>
    
    
           <table class="table table-bordered">
              <thead>
                <tr>
                  <th>名称</th>
                  <th>时间</th>
           
                </tr>
              </thead>
              <tbody>
                <tr>
                  <td>张掖市</td>
                  <td>2019-1-12</td>
            
                </tr>
                <tr>
                  <td>石家庄</td>
                  <td>2019-2-18</td>
    
                </tr>
              </tbody>
            </table>
     
    
          </div>

    4. 再ts中调用css

       

      printCSS: string[];
      printStyle: string;
      printBtnBoolean = true;
    
    constructor() {
        this.printCSS = ['http://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css'];
        this.printStyle =
          `
          th, td {
            color: black !important;
         }
         `;
      }
    
    printComplete() {
        this.printBtnBoolean = true;
      }
    
      beforePrint() {
        this.printBtnBoolean = false;
      }

    5. 属性详解

    model:打印模式,popup是以弹窗的形式打印
    popTitle:打印页眉上显示文字,一般用于打印的描述信息
    btnText:打印按钮上显示的文字
    btnClass:打印按钮的样式
    printHTML:打印的内容,告诉打印组件我要打印的是那个标签里面的内容,对应标签要添加#print属性
    printStyle:打印的内容样式
    printCSS:打印的内容样式,跟printStyle都是定义样式的,但是printStyle是自己写css,printCSS是引用外部css
    showBtn:是否显示打印按钮,这种情况是把<essence-ng2-print></essence-ng2-print>放到要打印的div里面的时候,点击打印的时候需要把打印按钮隐藏,但是按我上面这种形式打印不需要考虑这个问题
    click:angular2中的事件绑定,及点击打印的时候需要执行的代码
    printComplete:打印完成之后需要执行的代码

    6. 关于是否显示打印按钮
    我们在ts中定义一个布尔型的变量printBtnBoolean用来改变打印按钮的显隐,printBtnBoolean初始化为true,打印之前即click的时候改变为false,打印完成之后即printComplete的时候改为true,就可以完美的控制打印按钮的显示和隐藏。

    7.总结,这些属性你并不一定都需要,比如我在实际应用中是这样用的

    <essence-ng2-print 
      [mode]="'popup'" 
      [popTitle]="'表格打印'" 
      [btnText]="'打印表格'" 
      [btnClass]="{'btn': true, 'btn-info': true}" 
      [printHTML]="print" 
      [printCSS]="printCSS" 
    </essence-ng2-print>
    

    除了必要的属性之外,我不需要控制打印按钮的显隐,我不用自定义样式,直接引入bootstrap到printCSS就可以了。具体需求看个人情况。

     

     8.本文参考 :https://www.jianshu.com/p/bac7f86e7b80

     

    展开全文
  • 在Github上找到了一个支持Angular4好用的文件上传组件ng2-file-upload,这里简单介绍一下这个库的集成使用方案。  本文基于该组件的1.2.1版。 1. 安装 安装非常简单,只要在项目根路径下运行如下npm命令...
    转载自:http://www.cnblogs.com/gavin-cn/p/7256852.html
    在Github上找到了一个支持Angular4好用的文件上传组件 ng2-file-upload,这里简单介绍一下这个库的集成使用方案。 

    本文基于该组件的1.2.1版。

    1. 安装

    安装非常简单,只要在项目根路径下运行如下npm命令即可:

    npm install ng2-file-upload --save

    2. 使用说明

    官方的文档写的非常简单,几乎看不出什么来,这里结合实际的使用调试,说明一下基本的配置和使用方案。

    2.1. 集成到Module中

    在需要使用的Module中需要引入如下两个模块:

    复制代码
    …
    import { CommonModule } from '@angular/common';
    import { FileUploadModule } from 'ng2-file-upload';
    …
    @NgModule({
      …
      imports: [
        …
        CommonModule,
        FileUploadModule
        …
      ],
      …
    })
    export class ProjectDetailPageModule {}
    复制代码

    2.2. 初始化FileUploader

    在对应的使用的Component中,需要引入FileUploader

    import { FileUploader } from 'ng2-file-upload';

    然后声明一个FileUploader类型的变量,并将其初始化:

    复制代码
    uploader:FileUploader = new FileUploader({    
        url: commonConfig.baseUrl + "/uploadFile",  
        method: "POST",    
        itemAlias: "uploadedfile",
        autoUpload: false
    });
    复制代码

    初始化FileUploader需要传入FileUploaderOptions类型的参数:

    参数名 参数类型 是否是可选值 参数说明
    allowedMimeType Array 可选值  
    allowedFileType Array 可选值 允许上传的文件类型
    autoUpload boolean 可选值 是否自动上传
    isHTML5 boolean 可选值 是否是HTML5
    filters Array 可选值  
    headers Array 可选值 上传文件的请求头参数
    method string 可选值 上传文件的方式
    authToken string 可选值 auth验证的token
    maxFileSize number 可选值 最大可上传文件的大小
    queueLimit number 可选值  
    removeAfterUpload boolean 可选值 是否在上传完成后从队列中移除
    url string 可选值 上传地址
    disableMultipart boolean 可选值  
    itemAlias string 可选值 文件标记/别名
    authTokenHeader string 可选值 auth验证token的请求头

    2.2.1. 关键参数说明

    • headers: 这里参数一个Array类型,数组内接收的类型为{name: 'headerName', value: 'haederValue'},例如:
    复制代码
    this.uploader = new FileUploader({    
      url: commonConfig.baseUrl + "/uploadFile",  
      method: "POST",    
      itemAlias: "uploadedfile",
      autoUpload: false,
      headers:[
        {name:"x-AuthenticationToken",value:"dd32fdfd32fs23fds9few"}
      ]
    });
    复制代码
    • autoUpload: 是否自动上传,如果为true,则通过<input type="file"/>选择完文件后立即自动上传,为false则需要手工调用uploader.uploadAll()或者uploader.uploadItem(value: FileItem)方法进行手工上传。
    • allowedFileType: 这个文件类型并非我们认为的文件后缀,不管选择哪一个值,并不会过滤弹出文件选择时显示的文件类型,只是选择后,非该类型的文件会被过滤掉,例如allowedFileType:["image","xls"],可选值为:

      • application
      • image
      • video
      • audio
      • pdf
      • compress
      • doc
      • xls
      • ppt
    • allowedMimeType: 这个是通过Mime类型进行过滤,例如allowedMimeType: ['image/jpeg', 'image/png' ],跟上面的allowedFileType参数一样,不管选择哪一个值,并不会过滤弹出文件选择时显示的文件类型,只是选择后,非该类型的文件会被过滤掉。

    2.3. FileUploader常用事件绑定

    注意基于uploader事件绑定的函数其默认scope为uploader自身,所以如果想在对应的绑定函数中使用其他scope对象,需要使用bind函数处理对应的绑定函数,如下:

    this.uploader.onSuccessItem = this.successItem.bind(this);

    下面介绍三个常用的事件

    2.3.1. onAfterAddingFile

    onAfterAddingFile(fileItem: FileItem): any;

    • 触发时机:添加一个文件之后的回调
    • 参数:
      • fileItem - 添加的文件信息,FileItem类型。

    2.3.2. onSuccessItem

    onSuccessItem(item: FileItem, response: string, status: number, headers: ParsedResponseHeaders): any;

    • 触发时机:上传一个文件成功后回调
    • 参数:
      • item - 上传成功的文件信息,FileItem类型;
      • response - 上传成功后服务器的返回信息;
      • status - 状态码;
      • headers - 上传成功后服务器的返回的返回头。

    2.3.3. onBuildItemForm

    onBuildItemForm(fileItem: FileItem, form: any): any;

    • 触发时机:创建文件之后的回调,大约是在进行实际的上传前,这个事件经常用来对form进行处理,用以传递一些文件以外的业务相关信息。 
      例如:
    复制代码
    this.uploader.onBuildItemForm = this.buildItemForm;
    …
    buildItemForm(fileItem: FileItem, form: any): any{
      if(!!fileItem["realFileName"]){
        form.append("fileName",fileItem["realFileName"]);
      }
    }
    复制代码
    • 参数:
      •   fileItem - 要上传的文件信息,FileItem类型;
      •   form - 表单信息,用来添加文件相关的业务信息,方便后台处理,FormData类型。

    2.4. Template中文件上传控件处理

    2.4.1 input file控件处理

    在组件对应的HTML模版中设置input标签:

    <input type="file" ng2FileSelect [uploader]="uploader" (change)="selectedFileOnChanged($event)" />

    在组件.ts文件中设置声明函数:

    selectedFileOnChanged() {
        // 这里是文件选择完成后的操作处理
    }

    选择文件默认支持选择单个文件,如需支持文件多选,请在标签中添加multiple属性,即:

    <input type="file" ng2FileSelect [uploader]="uploader" (change)="selectedFileOnChanged($event)" multiple />

    2.4.2 支持文件多选的实现示例

    下面是参考官方示例改造的一个文件多选时的template及相关后台代码的配置示例:

    复制代码
    <ion-card>
      <ion-card-header>
        文件上传操作
      </ion-card-header>
      <ion-card-content>
        <input #fileUpload hidden=true type="file" ng2FileSelect [uploader]="uploader" (change)="selectedFileOnChanged($event)" multiple />
        <button (click)="fileSelect()" >选择文件</button>
        <button (click)="fileAllUp()" >全部上传</button>
        <button (click)="fileAllCancel()" >全部取消</button>
        <button (click)="fileAllDelete()" >清除列表</button>
      </ion-card-content>
    </ion-card>
    <ion-card>
      <ion-card-header>
        上传文件列表
      </ion-card-header>
      <ion-card-content>
        <p>已选文件数量: {{ uploader?.queue?.length }}</p>
        <ion-grid>
          <ion-row>
            <ion-col col-2="">名称</ion-col>
            <ion-col col-2="">保存名</ion-col>
            <ion-col col-2="">文件大小</ion-col>
            <ion-col col-2="">进度</ion-col>
            <ion-col col-1="">状态</ion-col>
            <ion-col col-3="">操作</ion-col>
          </ion-row>
    
          <ion-row *ngFor="let item of uploader.queue">
            <ion-col col-2><strong>{{ item?.file?.name }}</strong></ion-col>
            <ion-col col-2><input type="text" (change)="changeFileName($event, item)"></ion-col>
            <ion-col col-2>
              <span>{{ item?.file?.size/1024/1024 | number:'.2' }} MB</span>
            </ion-col>
    
            <ion-col col-2>
              <div class="progress" style="margin-bottom: 0; height: 70%; width: 90%">
                <div class="progress-bar"  style="margin-bottom: 0; height: 100%; background-color: red" role="progressbar" [ngStyle]="{ 'width': item.progress + '%' }"></div>
              </div>
            </ion-col>
            <ion-col col-1>
              <span *ngIf="item.isSuccess">成功</span>
              <span *ngIf="!item.isUploaded">未上传</span>
              <span *ngIf="item.isCancel">取消</span>
              <span *ngIf="item.isError">错误</span>
            </ion-col>
            <ion-col col-3>
              <button (click)="item.upload()" [disabled]="item.isReady || item.isUploading || item.isSuccess">
                上传
              </button>
              <button (click)="item.cancel()" [disabled]="!item.isUploading">
                取消
              </button>
              <button (click)="item.remove()">
                清除
              </button>
            </ion-col>
          </ion-row>
        </ion-grid>
      </ion-card-content>
    </ion-card>
    复制代码

     

    复制代码
    @ViewChild('firstInput', { read: MdInputDirective })
    firstInput: MdInputDirective;
    @ViewChild('fileUpload')
    fileUpload: ElementRef;
    …
    this.uploader = new FileUploader({    
      url: commonConfig.baseUrl + "/uploadFile",  
      method: "POST",    
      itemAlias: "uploadedfile",
      autoUpload: false
    });
    this.uploader.onSuccessItem = this.successItem.bind(this);
    this.uploader.onAfterAddingFile = this.afterAddFile;
    this.uploader.onBuildItemForm = this.buildItemForm;
    …
    fileSelect(): any{
      this.fileUpload.nativeElement.click();
    }
    fileAllUp(): any{
      this.uploader.uploadAll();
    }
    fileAllCancel(): any{
      this.uploader.cancelAll();
    }
    fileAllDelete(): any{
      this.uploader.clearQueue();
    }
    
    selectedFileOnChanged(event) {
      // 这里是文件选择完成后的操作处理
    }
    
    buildItemForm(fileItem: FileItem, form: any): any{
      if(!!fileItem["realFileName"]){
        form.append("fileName",fileItem["realFileName"]);
      }
    }
    
    afterAddFile(fileItem: FileItem): any{
    
    }
    changeFileName(value: any, fileItem: FileItem){
      fileItem["realFileName"] = value.target.value;
    }
    successItem(item: FileItem, response: string, status: number, headers: ParsedResponseHeaders):any{
      // 上传文件成功  
      if (status == 200) {
        // 上传文件后获取服务器返回的数据
        let tempRes = JSON.parse(response);        
      }else {            
        // 上传文件后获取服务器返回的数据错误        
      }
      console.info(response+" for "+item.file.name + " status " + status);
    }
    复制代码

     

    2.4.3 文件拖拽上传实现

    拖拽文件默认支持多文件拖拽。 
    对块级元素进行设置(这里以div标签为例):

    <div class="beforeDrop" ng2FileDrop [ngClass]="{dropping: isDropZoneOver}" (fileOver)="fileOverBase($event)" (onFileDrop)="fileDropOver($event)" [uploader]="uploader"><div>

     

    在组件.ts文件中设置声明函数:

    复制代码
    fileOverBase(event) {
        // 拖拽状态改变的回调函数
    }
    fileDropOver(event) {
        // 文件拖拽完成的回调函数
    }
    展开全文
  • ng2-smart-table自定义展示形式

    千次阅读 2019-08-30 11:33:58
    目的:引用ng2-smart-table插件,希望可以自定义td的展示形式,如文字溢出已小点展示,鼠标悬浮显示等。 解决方法:设置列属性的type,这个值可取 text | html | custom,本文使用html可解决问题,并设置...

    目的:引用ng2-smart-table插件,希望可以自定义td的展示形式,如文字溢出用小点展示,鼠标悬浮显示等。
    解决方法:设置列属性的type,这个值可取 text | html | custom,本文使用html可解决问题,并设置valuePrepareFunction返回形式,具体代码如下。

    settings = {
    
        class: 'table-max-height',
        hideHeader: true,
        noDataMessage: '暂无权限',
        mode: 'external',
    
        columns: {
          zjName: {
            title: '机构名',
            filter: false,
            type: 'html',
            valuePrepareFunction: data => `<div title="` + data + `" class="cell_limit">` + data + `</div>`,
          }
        },
        actions: {
          columnTitle: '',
          position: 'right',
          add: false,
          edit: false
        },
        pager: {
          display: false
        },
        delete: {
          confirmDelete: true,
          deleteButtonContent: '<span class="close">×</span>'
        },
      };
    
    展开全文
  • ng2-file-upload入门

    千次阅读 2018-09-08 16:49:35
    ng2-file-upload官网:https://valor-software.com/ng2-file-upload/ GitHub网址:https://github.com/valor-software/ng2-file-upload 1、安装 ng2-file-upload的推荐安装方法是使用以下命令通过npm包管理器: ...

    ng2-file-upload官网:https://valor-software.com/ng2-file-upload/

    GitHub网址:https://github.com/valor-software/ng2-file-upload

    1、安装

    ng2-file-upload的推荐安装方法是使用以下命令通过npm包管理器:

     

    npm install ng2-file-upload --save

     

    2、导入FileUploadModule

    使用ng2-file-upload导入到声明组件的模块中:

    import { FileUploadModule } from 'ng2-file-upload';

    3、将它添加到[imports]@NgModule

    imports: [ ... FileUploadModule, ... ]

    4、导入FileUploader组件:

    import { FileUploader } from 'ng2-file-upload';

    5、为API网址创建变量:

    const URL = 'path_to_api';

    6、初始化它:

    public uploader:FileUploader = new FileUploader({url: URL});

    API for ng2FileSelect

    属性

    • uploader- (FileUploader) - 上传者对象。请参阅演示中使用

    活动

    • onFileSelected - 选择文件并将其添加到上传器队列时触发

    API for ng2FileDrop

    属性

    • uploader- (FileUploader) - 上传者对象。请参阅演示中使用

    此对象支持的参数:

    1. url - 文件上传者路由的URL
    2. authToken - 在文件发送期间将作为“授权”标头应用的身份验证令牌。
    3. disableMultipart - 如果为“true”,则禁用使用多部分表单进行文件上载,而不是流式传输文件。某些API(例如Amazon S3)可能希望流式传输文件而不是通过表单发送。默认为false。
    4. itemAlias - 项别名(表单名称重新授权)
    5. formatDataFunction - 修改请求正文的功能。'DisableMultipart'必须为'true'才能调用此函数。
    6. formatDataFunctionIsAsync - 通知'formatDataFunction'中发送的函数是否是异步的。默认为false。
    7. parametersBeforeFiles - 状态是否应在文件之前或之后追加其他参数。默认为false。

    活动

    • fileOver - 它在Drop Area的'over'和'out'事件期间开火; 返回booleantrue如果文件超出Drop Area,则为falseout。请参阅使用ts demo和 html演示
    • onFileDrop - 文件丢弃在丢弃区域后触发; 您可以传入$event以获取已删除的文件列表。即(onFileDrop)="dropped($event)"

     

    展开全文
  • Angular2使用ng2-file-upload上传文件

    千次阅读 2017-07-07 20:09:34
    Angular2使用ng2-file-upload上传文件ng2-file-upload是一个功能比较全面的上传文件的支持库 (参考:http://www.jianshu.com/p/0741186f60ab https://segmentfault.com/a/1190000007886391) Angular2使用ng2-...
  • 在Angular项目中使用ng2-file-upload上传文件
  • Angular 使用ng2-pdf-viewer显示pdf文件

    千次阅读 2020-07-26 16:45:46
    ① 安装ng2-pdf-viewer模块 npm install ng2-pdf-viewer --save ② html <div class="pdf-container"> <pdf-viewer [src]="src" [original-size]="false"></pdf-viewer> </div> ③ ...
  • ng1和ng2的部分对比

    千次阅读 2017-02-06 11:18:24
     angular2相比angular1做了革命性的改变。对于开发者来说,我们知道它框架的实现上改变极大。我们看到代码也能发现它写法上变化很大,似乎完全是另一个东西。 但是当我们真正去写下去的时候,又会发现,处处都有...
  • 这是ng-book2配套使用的书中源代码,教程配合代码服用效果更好,angular2作为前端利器框架,希望大家都能好好学习。
  • 1、 安装ng2-file-upload npm install ng2-file-upload --save 2、集成到module中 在appmodule中: import { FileUploadModule } from 'ng2-file-upload'; @NgModule({ imports: [ BrowserModule, FormsM...
  • 上文链接从零开始在Angular 6中使用ng2-smart-table组件中的LocalDataSource
  • ng2-smart-table 源码:[ng2-smart-table](https://github.com/akveo/ng2-smart-table/issues/479) 第一步:创建新项目,用来做demo 步骤一:创建新项目 ng new demo-ng2-smart-table 步骤二:下载依赖包 npm...
  • 百度搜索了一下,可以看到在angular中实现打印功能可以使用essence-ng2-print插件。网上也可以搜到其他的博客,但是真正用的时候发现还是不会用。 在经过摸索和请教大佬之后,经过尝试才实现了打印的初步功能。 正确...
  • Angular2Admin 该项目是使用版本1.0.0-beta.22-1生成的。...运行ng e2e通过执行端到端测试。 在运行测试之前,请确保您正在通过ng serve服务该应用程序。 部署到Github Pages 运行ng github-pages
  • ng2-admin项目技术整理

    千次阅读 2017-09-25 09:34:49
    一、项目中使用的技术和第三方库 lodash github地址: https://github.com/lodash/lodash ngx-translate github地址: ...ng2-smart-table github地址: https://akveo.github.io/ng2-smart-table/#/
  • 工作学习总结--ng2-pdf-viewer的运用

    千次阅读 2019-09-01 21:16:58
    最近有一个展示pdf文件的需求,而且还要展示合同中的签章,所以查了好多资料,先是用了pdf.js,但是在安卓手机闪退,所以又尝试了ng2-pdf-viewer这个插件,虽然在ios手机上签章展示不出来,最后还是使用了pdf.js,但...
  • 在网上找了很多富文本编辑器,都没使用成功,很多教程只教一般,关键的代码也不说明,让你去猜,我很无奈,只好自己去找自己去...使用方法如下:首先cli配置并且安装ng2-ckeditor: "ng2-ckeditor": "^1.1.6" 然后再app.module
  • ng-book 2 The Complete Book on Angular 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请...
  • JEECG前后端分离UI框架(ng2-admin+Angular4+AdminLTE)关键词: ng2-admin、Angular4、AdminLTE、Nodejs、JeecgJEECG紧跟技术潮流推出前后端分离架构UI,前端开发与后台服务分离,便捷的开发模式,更好的体验风格...
  • ng2-file-upload是一个angular2的文件上传指令插件,可支持拖拽上传、单选上传、多选上传等功能,具体使用方法可去github查看。地址:https://github.com/valor-software/ng2-file-upload FileReader是什么?...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 244,655
精华内容 97,862
关键字:

ng2