我想在Angular2组件中使用Plupload,并从CDN访问Plupload JavaScript文件.我想要一个特定的组件,以便它不下载,如果不需要 – 我希望它在一个懒惰的模块.我该怎么做?

现在完全回答这个页面!

这项任务的结果包括向与我一起努力的两个人提供奖赏和奖励如下:

>使用角度2和类型脚本的Plupload示例
>如何懒惰从角色2中的CDN加载脚本
>如何在延迟加载的模块中使用Plupload的示例
>如何在角度2中使用懒惰的脚本

(请参阅编辑历史记录,了解用于弥补此问题的丑陋细节.)

解决方法

以下是从CDN加载Plupload时,您需要做什么来创建延迟加载的Plupload功能的概述:

>当需要该功能(例如用户单击按钮或访问页面时),动态地添加< script>标记到页面以从CDN加载Plupload库.
>等到库加载才能继续(或者你可以得到一个“plupload is undefined”错误).
>在您的一个角度模板中显示与Plupload交互的UI.在最简单的形式中,此UI包含两个按钮:“选择文件”和“上传文件”.
>初始化Plupload并将其连接到UI.

完成,工作代码:https://plnkr.co/edit/4t39Rod4YNAOrHmZdxqc?p=preview

请注意以下几点:

>关于#2.检查Plupload是否完成加载的更好方法是轮询全局命名空间以存在plupload变量.只要window.plupload不存在,这意味着库尚未加载,我们不应该继续.为了简单起见,我的代码只等了一秒钟,继续进行.
> 4号可以证明有点棘手. Plupload大量使用直接DOM访问将其连接到HTML的API(例如document.getElementById(‘filelist’)).这是Angular不鼓励的事情,你应该尽可能避免.更具体地说,直接的DOM访问用于以下位置:

>告诉Plupload哪个DOM元素应该触发“选择文件”对话框(他们称之为browse_button配置选项).为此,我无法避免直接的DOM引用,我使用@ViewChild装饰器来抓住“选择文件”按钮.
>在模板中显示所选文件.为此,我将Plupload语法转换为常规角度语法.我将所选文件推送到一个名为fileList的类属性中,该属性使用标准* ngFor在模板中显示.
>“上传文件”按钮可触发实际上传的一些代码,并刷新用户界面以显示上传进度.再次,我使用事件绑定和数据绑定将其转换为常规角度语法.

如果您有任何问题,请告诉我们.

javascript – Angular2与Typescript,如何使用Plupload CDN脚本文件在延迟加载的模块?的更多相关文章

  1. ios – SKLabelNode延迟应用程序启动

    目前我正在使用SpriteKit编写一个小应用程序,它工作得非常好,但唯一的问题是SKLabelNode,我使用以下正常代码初始化:还有很多东西可以初始化,但它们不会影响任何东西.如果我注释掉上面的代码,应用程序会在平时加载.使用SKLabelNode,它可以将负载延迟几秒钟……

  2. Swift延迟加载的一种用途

    不可以在默认属性中来完成吗?本猫想了一会,于是有了如下代码:不幸的是,以上代码不能正确运行,因为其中的self并没有代表ViewController的实例对象.所以此路不通.所幸的是Swift为我们提供了一种延时加载属性的机制,我们可以这样写:很好很强大!需要注意的是lazy修饰的属性初始化代码只会被运行一次,无论你访问该属性多少次!

  3. Android Studio是否支持用于Android UI设计的AngularJS?

    我对AndroidStudio有疑问:AS在设计XML文件时是否支持AngularJS代码,例如:对于小动画或效果?

  4. android – 如何使用ClientID和ClientSecret在Phonegap中使用Angularjs登录Google OAuth2

    我正尝试使用Angularjs(使用IonicFramework)通过GoogleOAuth2从我的Phonegap应用程序登录.目前我正在使用http://phonegap-tips.com/articles/google-api-oauth-with-phonegaps-inappbrowser.html进行登录.但是当我使用Angular-UI-RouterforIonic时,它正在创建非常

  5. 利用require.js与angular搭建spa应用的方法实例

    这篇文章主要给大家介绍了关于利用require.js与angular搭建spa应用的方法实例,文中通过示例代码给大家介绍的非常详细,对大家的理解和学习具有一定的参考学习价值,需要的朋友们下面跟着小编来一起看看吧。

  6. 详解Angular动态组件

    本文主要介绍了Angular动态组件,对此感兴趣的同学,可以亲自实验一下。

  7. 详解如何使用webpack+es6开发angular1.x

    本篇文章主要介绍了详解如何使用webpack+es6开发angular1.x,具有一定的参考价值,有兴趣的可以了解一下

  8. angular2系列之路由转场动画的示例代码

    本篇文章主要介绍了angular2系列之路由转场动画的示例代码,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  9. 一种angular的方法级的缓存注解(装饰器)

    本篇文章主要介绍了一种angular的方法级的缓存注解(装饰器),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

  10. 动手写一个angular版本的Message组件的方法

    本篇文章主要介绍了动手写一个angular版本的Message组件的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

随机推荐

  1. js中‘!.’是什么意思

  2. Vue如何指定不编译的文件夹和favicon.ico

    这篇文章主要介绍了Vue如何指定不编译的文件夹和favicon.ico,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

  3. 基于JavaScript编写一个图片转PDF转换器

    本文为大家介绍了一个简单的 JavaScript 项目,可以将图片转换为 PDF 文件。你可以从本地选择任何一张图片,只需点击一下即可将其转换为 PDF 文件,感兴趣的可以动手尝试一下

  4. jquery点赞功能实现代码 点个赞吧!

    点赞功能很多地方都会出现,如何实现爱心点赞功能,这篇文章主要为大家详细介绍了jquery点赞功能实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  5. AngularJs上传前预览图片的实例代码

    使用AngularJs进行开发,在项目中,经常会遇到上传图片后,需在一旁预览图片内容,怎么实现这样的功能呢?今天小编给大家分享AugularJs上传前预览图片的实现代码,需要的朋友参考下吧

  6. JavaScript面向对象编程入门教程

    这篇文章主要介绍了JavaScript面向对象编程的相关概念,例如类、对象、属性、方法等面向对象的术语,并以实例讲解各种术语的使用,非常好的一篇面向对象入门教程,其它语言也可以参考哦

  7. jQuery中的通配符选择器使用总结

    通配符在控制input标签时相当好用,这里简单进行了jQuery中的通配符选择器使用总结,需要的朋友可以参考下

  8. javascript 动态调整图片尺寸实现代码

    在自己的网站上更新文章时一个比较常见的问题是:文章插图太宽,使整个网页都变形了。如果对每个插图都先进行缩放再插入的话,太麻烦了。

  9. jquery ajaxfileupload异步上传插件

    这篇文章主要为大家详细介绍了jquery ajaxfileupload异步上传插件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  10. React学习之受控组件与数据共享实例分析

    这篇文章主要介绍了React学习之受控组件与数据共享,结合实例形式分析了React受控组件与组件间数据共享相关原理与使用技巧,需要的朋友可以参考下

返回
顶部