如何在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 Array扩展实现代码
Oct 14 Javascript
jQuery下的几个你可能没用过的功能
Aug 29 Javascript
javascript实现颜色渐变的方法
Oct 30 Javascript
jquery实现select选中行、列合计示例
Apr 25 Javascript
Underscore.js常用方法总结
Feb 28 Javascript
关于延迟加载JavaScript
May 05 Javascript
JQuery中DOM事件绑定用法详解
Jun 13 Javascript
最原始的jQuery注册验证方式
Oct 11 Javascript
浅谈Angular的$q, defer, promise
Dec 20 Javascript
微信小程序实现折叠展开效果
Jul 19 Javascript
node.js使用net模块创建服务器和客户端示例【基于TCP协议】
Feb 14 Javascript
javascript对象3个属性特征
Nov 17 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
coreseek 搜索英文的问题详解
2013/06/08 PHP
php随机显示图片的简单示例
2014/02/15 PHP
php生成excel列名超过26列大于Z时的解决方法
2014/12/29 PHP
laravel实现上传图片,并且制作缩略图,按照日期存放的代码
2019/10/16 PHP
FormValid0.5版本发布,带ajax自定义验证例子
2007/08/17 Javascript
学习ExtJS form布局
2009/10/08 Javascript
JavaScript 开发规范要求(图文并茂)
2010/06/11 Javascript
两个listbox实现选项的添加删除和搜索
2013/03/01 Javascript
JavaScript实现点击按钮后变灰避免多次重复提交
2013/07/15 Javascript
jquery遍历筛选数组的几种方法和遍历解析json对象
2013/12/13 Javascript
原生javascript实现拖动元素示例代码
2014/09/01 Javascript
nodejs 提示‘xxx’ 不是内部或外部命令解决方法
2014/11/20 NodeJs
javascript框架设计读书笔记之数组的扩展与修复
2014/12/02 Javascript
JQuery中DOM事件绑定用法详解
2015/06/13 Javascript
使用AmplifyJS组件配合JavaScript进行编程的指南
2015/07/28 Javascript
Ionic实现仿通讯录点击滑动及$ionicscrolldelegate使用分析
2016/01/18 Javascript
基于jQuery实现Tabs选项卡自定义插件
2016/11/21 Javascript
微信小程序中input标签详解及简单实例
2017/05/18 Javascript
深入理解ES6之数据解构的用法
2018/01/13 Javascript
Vue v-model组件封装(类似弹窗组件)
2020/01/08 Javascript
原生js实现点击轮播切换图片
2020/02/11 Javascript
vue项目使用$router.go(-1)返回时刷新原来的界面操作
2020/07/26 Javascript
python中的代码编码格式转换问题
2015/06/10 Python
解决python3 urllib中urlopen报错的问题
2017/03/25 Python
Python中int()函数的用法浅析
2017/10/17 Python
解决python nohup linux 后台运行输出的问题
2018/05/11 Python
使用Python 统计高频字数的方法
2019/01/31 Python
Python3.5装饰器典型案例分析
2019/04/30 Python
django做form表单的数据验证过程详解
2019/07/26 Python
Python 元组操作总结
2019/09/18 Python
大学生关于奋斗的演讲稿
2014/01/09 职场文书
运动会入场词100字
2014/02/06 职场文书
清明祭英烈活动总结
2015/05/11 职场文书
被告答辩状范文
2015/05/22 职场文书
小学四年级作文之写景
2019/08/23 职场文书
有关花店创业的计划书模板
2019/08/27 职场文书