如何在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 相关文章推荐
JavaScript 页面坐标相关知识整理
Jan 09 Javascript
javascript客户端解决方案 缓存提供程序
Jul 14 Javascript
jQuery-onload让第一次页面加载时图片是淡入方式显示
May 23 Javascript
jquery下checked取值问题的解决方法
Aug 09 Javascript
热点新闻滚动特效的js代码
Aug 17 Javascript
jQuery中;function($,undefined) 前面的分号的用处
Dec 17 Javascript
js实现碰撞检测特效代码分享
Oct 16 Javascript
angularjs实现的前端分页控件示例
Feb 10 Javascript
node.js操作mysql简单实例
May 25 Javascript
Three.js利用dat.GUI如何简化试验流程详解
Sep 26 Javascript
vue router嵌套路由在history模式下刷新无法渲染页面问题的解决方法
Jan 25 Javascript
element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)
Dec 02 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
ecshop 批量上传(加入自定义属性)
2012/03/20 PHP
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
2014/09/27 PHP
laravel 解决paginate查询多个字段报错的问题
2019/10/22 PHP
JS array 数组详解
2009/03/22 Javascript
锋利的jQuery jQuery中的DOM操作
2010/03/21 Javascript
关于递归运算的顺序测试代码
2011/11/30 Javascript
JavaScript判断字符长度、数字、Email、电话等常用判断函数分享
2015/04/01 Javascript
如何利用Promises编写更优雅的JavaScript代码
2016/05/17 Javascript
AngularJs Understanding the Controller Component
2016/09/02 Javascript
几句话带你理解JS中的this、闭包、原型链
2016/09/26 Javascript
jQuery 检查某个元素在页面上是否存在实例代码
2016/10/27 Javascript
浅谈vue实现数据监听的函数 Object.defineProperty
2017/06/08 Javascript
Angular 2父子组件数据传递之@Input和@Output详解(下)
2017/07/05 Javascript
AngularJS 中的数据源的循环输出
2017/10/12 Javascript
Element UI 自定义正则表达式验证方法
2018/09/04 Javascript
聊聊鉴权那些事(推荐)
2019/08/22 Javascript
[49:27]LGD vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python ValueError: invalid literal for int() with base 10 实用解决方法
2015/06/21 Python
利用python操作SQLite数据库及文件操作详解
2017/09/22 Python
python实现K近邻回归,采用等权重和不等权重的方法
2019/01/23 Python
解决Atom安装Hydrogen无法运行python3的问题
2019/08/28 Python
python函数定义和调用过程详解
2020/02/09 Python
一款基于css3的列表toggle特效实例教程
2015/01/04 HTML / CSS
移动端HTML5 input常见问题(小结)
2020/09/28 HTML / CSS
美国面料纺织品商城:Fabric.com
2017/06/28 全球购物
印度排名第一的蛋糕、鲜花和礼品送货:Winni
2019/08/02 全球购物
有趣、实用和鼓舞人心的产品:Inspire Uplift
2019/11/05 全球购物
工作失误检讨书范文大全
2014/01/13 职场文书
商务英语专业毕业生求职信
2014/07/06 职场文书
旅游与酒店管理专业求职信
2014/07/21 职场文书
2014年办公室文员工作总结
2014/11/12 职场文书
2014年大学生工作总结
2014/11/20 职场文书
学生自我评语
2015/01/04 职场文书
关于军训的感想
2015/08/07 职场文书
pytorch 梯度NAN异常值的解决方案
2021/06/05 Python
mybatis中注解与xml配置的对应关系和对比分析
2021/08/04 Java/Android