如何在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 相关文章推荐
js 对小数加法精度处理示例说明
Dec 27 Javascript
前端轻量级MVC框架CanJS详解
Sep 26 Javascript
简介JavaScript中Math.cos()余弦方法的使用
Jun 15 Javascript
浅析Node.js中使用依赖注入的相关问题及解决方法
Jun 24 Javascript
javascript返回顶部的按钮实现方法
Jan 09 Javascript
Bootstarp风格的toggle效果分享
Feb 23 Javascript
jquery自定义插件——window的实现【示例代码】
May 06 Javascript
Webpack中雪碧图插件使用详解
May 25 Javascript
JS实现的JSON序列化操作简单示例
Jul 02 Javascript
Vue刷新修改页面中数据的方法
Sep 16 Javascript
谈谈JavaScript中super(props)的重要性
Feb 12 Javascript
vue 验证两次输入的密码是否一致的方法示例
Sep 29 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
用Zend Encode编写开发PHP程序
2006/10/09 PHP
php实现格式化多行文本为Js可用格式
2015/04/15 PHP
PHP安装memcached扩展笔记
2015/05/28 PHP
php生成数字字母的验证码图片
2015/07/14 PHP
js中scrollHeight,scrollWidth,scrollLeft,scrolltop等差别介绍
2012/05/16 Javascript
基于JavaScript 数据类型之Boolean类型分析介绍
2013/04/19 Javascript
js实现快速分享功能(你的文章分享工具)
2013/06/25 Javascript
javascript中的parseInt和parseFloat区别
2013/07/12 Javascript
基于jquery实现的文字向上跑动类似跑马灯的效果
2014/06/17 Javascript
JavaScript的作用域和块级作用域概念理解
2014/09/21 Javascript
SyntaxHighlighter 3.0.83使用笔记
2015/01/26 Javascript
ECHO.js 纯javascript轻量级延迟加载的实例代码
2016/05/24 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
2016/05/24 Javascript
JS版微信6.0分享接口用法分析
2016/10/13 Javascript
JavaScript实现事件的中断传播和行为阻止方法示例
2017/01/20 Javascript
Vue中fragment.js使用方法详解
2017/03/09 Javascript
node.js+captchapng+jsonwebtoken实现登录验证示例
2017/08/17 Javascript
如何换个角度使用VUE过滤器详解
2019/09/11 Javascript
解决ant Design中this.props.form.validateFields未执行的问题
2020/10/27 Javascript
vue element和nuxt的使用技巧分享
2021/01/14 Vue.js
js实现碰撞检测
2021/01/29 Javascript
[15:39]教你分分钟做大人:龙骑士
2014/10/30 DOTA
使用Python从有道词典网页获取单词翻译
2016/07/03 Python
Python实现桶排序与快速排序算法结合应用示例
2017/11/22 Python
PyQt5打开文件对话框QFileDialog实例代码
2018/02/07 Python
对python中数组的del,remove,pop区别详解
2018/11/07 Python
python使用Paramiko模块实现远程文件拷贝
2019/04/30 Python
python中多个装饰器的调用顺序详解
2019/07/16 Python
卡塔尔航空官方网站:Qatar Airways
2017/02/08 全球购物
印度第一网上礼品店:IGP.com
2020/02/06 全球购物
小学生自我评价范例
2013/09/24 职场文书
开学典礼感言
2014/02/16 职场文书
祖国在我心中演讲稿(小学生)
2014/09/23 职场文书
2015年实习生工作总结报告
2015/04/28 职场文书
新闻稿件写作技巧
2015/07/18 职场文书
Python matplotlib 利用随机函数生成变化图形
2022/04/26 Python