如何在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 相关文章推荐
iScroll中事件点击触发两次解决方案
Mar 11 Javascript
js验证真实姓名与身份证号,手机号的简单实例
Jul 18 Javascript
微信小程序开发之录音机 音频播放 动画实例 (真机可用)
Dec 08 Javascript
javascript实现页面滚屏效果
Jan 17 Javascript
Bootstrap4如何定制自己的颜色和风格
Feb 26 Javascript
vue中使用cropperjs的方法
Mar 01 Javascript
vue异步加载高德地图的实现
Jun 19 Javascript
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
Sep 14 Javascript
vue如何解决循环引用组件报错的问题
Sep 22 Javascript
vue实现的下拉框功能示例
Jan 29 Javascript
一步快速解决微信小程序中textarea层级太高遮挡其他组件
Mar 04 Javascript
nuxt.js添加环境变量,区分项目打包环境操作
Nov 06 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
采用header定义为文件然后readfile下载(隐藏下载地址)
2014/01/31 PHP
PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
2014/04/10 PHP
PHP防范SQL注入的具体方法详解(测试通过)
2014/05/09 PHP
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
2014/12/24 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
使用PHP开发留言板功能
2019/11/19 PHP
Yii框架小部件(Widgets)用法实例详解
2020/05/15 PHP
jquery无缝向上滚动实现代码
2013/03/29 Javascript
jQuery如何实现点击页面获得当前点击元素的id或其他信息
2014/01/09 Javascript
js子页面获取父页面数据示例
2014/05/15 Javascript
原生js封装二级城市下拉列表的实现代码
2016/06/16 Javascript
JS动态加载脚本并执行回调操作
2016/08/24 Javascript
jQuery旋转插件jqueryrotate用法详解
2016/10/13 Javascript
微信小程序 form组件详解
2016/10/25 Javascript
webix+springmvc session超时跳转登录页面
2016/10/30 Javascript
HTML页面定时跳转方法解析(2种任选)
2016/12/22 Javascript
json的结构与遍历方法实例分析
2017/04/25 Javascript
详解NODEJS的http实现
2018/01/04 NodeJs
Element输入框带历史查询记录的实现示例
2019/01/15 Javascript
Vue实现简单计算器
2021/01/20 Vue.js
跟老齐学Python之使用Python操作数据库(1)
2014/11/25 Python
Python下载网络文本数据到本地内存的四种实现方法示例
2018/02/05 Python
windows下python安装pip图文教程
2018/05/25 Python
python pytest进阶之fixture详解
2019/06/27 Python
Python八皇后问题解答过程详解
2019/07/29 Python
安装完Python包然后找不到模块的解决步骤
2020/02/13 Python
工作疏忽检讨书
2014/01/25 职场文书
群众路线专项整治工作情况报告
2014/10/28 职场文书
先进单位申报材料
2014/12/25 职场文书
2015年行政人事部工作总结
2015/05/13 职场文书
大国崛起英国观后感
2015/06/02 职场文书
如何用threejs实现实时多边形折射
2021/05/07 Javascript
十大动画制作软件,Adobe产品上榜两款,第一是行业标准软件
2022/03/18 杂记
docker 制作mysql镜像并自动安装
2022/05/20 Servers
Java代码规范与质量检测插件SonarLint的使用
2022/08/05 Java/Android
蓝牙耳机怎么连接电脑win11? Win11蓝牙耳机连接电脑的技巧
2023/01/09 数码科技