如何在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 学习之完全手册 图文
May 29 Javascript
12个非常有创意的JavaScript小游戏
Mar 18 Javascript
extjs grid设置某列背景颜色和字体颜色的方法
Sep 03 Javascript
一次失败的jQuery优化尝试小结
Feb 06 Javascript
Javascript类定义语法,私有成员、受保护成员、静态成员等介绍
Dec 08 Javascript
js正则表达式的使用详解
Jul 09 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
May 18 Javascript
jQuery动态加载css文件实现方法
Jun 15 Javascript
小程序关于请求同步的总结
May 05 Javascript
微信小程序云开发之使用云存储
May 17 Javascript
原生js实现点击轮播切换图片
Feb 11 Javascript
如何用vue实现网页截图你知道吗
Nov 17 Vue.js
详解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
用户的详细注册和判断
2006/10/09 PHP
BBS(php &amp; mysql)完整版(二)
2006/10/09 PHP
比较全的PHP 会话(session 时间设定)使用入门代码
2008/06/05 PHP
Ext.data.PagingMemoryProxy分页一次性读取数据的实现代码
2010/04/07 PHP
imagettftext() 失效,不起作用
2021/03/09 PHP
用JavaScript编写COM组件的步骤
2009/03/17 Javascript
javascript XMLHttpRequest对象全面剖析
2010/04/24 Javascript
用于节点操作的API,颠覆原生操作HTML DOM节点的API
2010/12/11 Javascript
Array.prototype.concat不是通用方法反驳[译]
2012/09/20 Javascript
javascript跨浏览器的属性判断方法
2014/03/16 Javascript
简介JavaScript中toTimeString()方法的使用
2015/06/12 Javascript
PHP结合jQuery实现的评论顶、踩功能
2015/07/22 Javascript
Bootstrap每天必学之基础排版
2015/11/20 Javascript
JavaScript制作简单的框选图表
2017/05/15 Javascript
使用 Node.js 对文本内容分词和关键词抽取
2017/05/27 Javascript
详解使用Typescript开发node.js项目(简单的环境配置)
2017/10/09 Javascript
利用百度echarts实现图表功能简单入门示例【附源码下载】
2019/06/10 Javascript
windows实现npm和cnpm安装步骤
2019/10/24 Javascript
uniapp,微信小程序中使用 MQTT的问题
2020/07/11 Javascript
JS可断点续传文件上传实现代码解析
2020/07/30 Javascript
django将图片上传数据库后在前端显式的方法
2018/05/25 Python
使用Selenium破解新浪微博的四宫格验证码
2018/10/19 Python
Python学习笔记之pandas索引列、过滤、分组、求和功能示例
2019/06/03 Python
详解Python修复遥感影像条带的两种方式
2020/02/23 Python
Selenium常见异常解析及解决方案示范
2020/04/10 Python
keras中的loss、optimizer、metrics用法
2020/06/15 Python
如何通过Python实现RabbitMQ延迟队列
2020/11/28 Python
使用Python爬取Json数据的示例代码
2020/12/07 Python
HTML5之消息通知的使用(Web Notification)
2018/10/30 HTML / CSS
Under Armour澳大利亚官网:美国知名的高端功能性运动品牌
2018/02/22 全球购物
初三班主任寄语大全
2014/04/04 职场文书
空乘英文求职信
2014/04/13 职场文书
质量整改报告范文
2014/11/08 职场文书
2015年度优秀员工获奖感言
2015/07/31 职场文书
廉洁自律准则学习心得体会
2016/01/13 职场文书
解析在浏览器地址栏输入一个URL后发生了什么
2021/06/21 Servers