如何在AngularJs中调用第三方插件库


Posted in Javascript onMay 21, 2017

在AngularJs中我们会不可避免的使用第三方库,例如jquery插件库。我们不能散乱的在AngularJS中引入这些库,例如在controller中。那么应该怎么在Angular中使用第三方库呢?

如何使用?

很简单,给插件写一个directive。

在这里,我会使用一个简单的jquery插件Toolbar.js 的DEMO。

这是我们如何在jquery中创建一个tooltip的:

<!-- Click this to see a toolbar --> 
<div id="format-toolbar" class="settings-button"> 
  <img src="http://paulkinzett.github.com/toolbar/img/icon-cog-small.png"> 
</div> 
  
<!-- Our tooltip style toolbar --> 
<div id="format-toolbar-options"> 
  <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" ><i class="icon-align-left"></i></a> 
  <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" ><i class="icon-align-center"></i></a> 
  <a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" ><i class="icon-align-right"></i></a> 
</div>
<!-- Typical jQuery plugin invocation --> 
$('#format-toolbar').toolbar({ 
  content: '#format-toolbar-options',  
  position: 'left' 
});

在Angular中使用

在这里我们自定义一个元素属性'toolbar-tip'--这使我们要写的Angular directive。我们改写下html:

<div id="format-toolbar1" class="settings-button" toolbar-tip="{content: '#format-toolbar-options', position: 'top'}"> 
  <img src="http://paulkinzett.github.com/toolbar/img/icon-cog-small.png"> 
</div>

这里需要注意的一点是:我们把toolbar的options全部写到了html中,这样,我们就可以在任意地方使用相同的directive。
最终:

<script> 
var App = angular.module('Toolbar', []); 
  
App.directive('toolbarTip', function() { 
  return { 
    // Restrict it to be an attribute in this case 
    restrict: 'A', 
    // responsible for registering DOM listeners as well as updating the DOM 
    link: function(scope, element, attrs) { 
      $(element).toolbar(scope.$eval(attrs.toolbarTip)); 
    } 
  }; 
}); 
</script>

这样就很简单的在Angular中引用了第三方插件。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
打印json对象的内容及JSON.stringify函数应用
Mar 29 Javascript
js选择并转移导航菜单示例代码
Aug 19 Javascript
jQuery晃动层特效实现方法
Mar 09 Javascript
ES6中的rest参数与扩展运算符详解
Jul 18 Javascript
老生常谈JavaScript面向对象基础与this指向问题
Oct 16 Javascript
微信小程序选择图片和放大预览图片功能
Nov 02 Javascript
基于dataset的使用和图片延时加载的实现方法
Dec 11 Javascript
JavaScript原型链与继承操作实例总结
Aug 24 Javascript
利用vue重构有赞商城的思路以及总结整理
Feb 21 Javascript
Vuex持久化插件(vuex-persistedstate)解决刷新数据消失的问题
Apr 16 Javascript
vue实现表单录入小案例
Sep 27 Javascript
vue使用canvas实现移动端手写签名
Sep 22 Javascript
详解Angular-Cli中引用第三方库
May 21 #Javascript
Angular2安装angular-cli
May 21 #Javascript
Angular2使用Augury来调试Angular2程序
May 21 #Javascript
Angular2使用Angular-CLI快速搭建工程(二)
May 21 #Javascript
Angular2使用Angular CLI快速搭建工程(一)
May 21 #Javascript
jQuery获取单选按钮radio选中值与去除所有radio选中状态的方法
May 20 #jQuery
node.js 中间件express-session使用详解
May 20 #Javascript
You might like
phpmyadmin config.inc.php配置示例
2013/08/27 PHP
PHP调试函数和日志记录函数分享
2015/01/31 PHP
PHP读取配置文件类实例(可读取ini,yaml,xml等)
2015/07/28 PHP
wordpress网站转移到本地运行测试的方法
2017/03/15 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
2017/09/15 PHP
解决php extension 加载顺序问题
2019/08/16 PHP
PHP 实现 WebSocket 协议原理与应用详解
2020/04/22 PHP
JS获取scrollHeight问题想到的标准问题
2007/05/27 Javascript
JavaScript 使用技巧精萃(.net html
2009/04/25 Javascript
jQuery代码优化之基本事件
2011/11/01 Javascript
一款基于jQuery的图片场景标注提示弹窗特效
2015/01/05 Javascript
JavaScript设计模式学习之“类式继承”
2015/03/12 Javascript
通过伪协议解决父页面与iframe页面通信的问题
2015/04/05 Javascript
jquery转盘抽奖功能实现
2015/11/13 Javascript
对Js OOP编程 创建对象的一些全面理解
2016/07/26 Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
2016/12/14 Javascript
vue.js中mint-ui框架的使用方法
2017/05/12 Javascript
node.js中fs.stat与fs.fstat的区别详解
2017/06/01 Javascript
React复制到剪贴板的示例代码
2017/08/22 Javascript
jQuery.extend 与 jQuery.fn.extend的用法及区别实例分析
2018/07/25 jQuery
Layui事件监听的实现(表单和数据表格)
2019/10/17 Javascript
python 出现SyntaxError: non-keyword arg after keyword arg错误解决办法
2017/02/14 Python
Python实现批量执行同目录下的py文件方法
2019/01/11 Python
如何基于python实现画不同品种的樱花树
2020/01/03 Python
pytorch1.0中torch.nn.Conv2d用法详解
2020/01/10 Python
django models里数据表插入数据id自增操作
2020/07/15 Python
带你学习Python如何实现回归树模型
2020/07/16 Python
将HTML5 Canvas的内容保存为图片借助toDataURL实现
2013/05/20 HTML / CSS
美国运动鞋和运动服零售商:Footaction
2017/04/07 全球购物
台湾租车首选品牌:IWS艾维士租车
2019/05/03 全球购物
网络维护管理员的自我评价分享
2013/11/11 职场文书
网吧收银员岗位职责
2013/12/14 职场文书
新农村建设典型材料
2014/05/31 职场文书
2014年德育工作总结
2014/11/20 职场文书
早会开场白台词大全
2015/06/01 职场文书
妇联2016年六一国际儿童节活动总结
2016/04/06 职场文书