如何在AngularJs中调用第三方插件库
来源:互联网 发布:网络管制越来越严了 编辑:程序博客网 时间:2024/05/21 22:48
在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="#"><i class="icon-align-left"></i></a> <a href="#"><i class="icon-align-center"></i></a> <a href="#"><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中引用了第三方插件。
DEMO
http://jsfiddle.net/codef0rmer/TH87t/
原文地址:
An approach to use jQuery Plugins with AngularJS
2 0
- 如何在AngularJs中调用第三方插件库
- 如何在AngularJs中调用第三方插件库
- Angular5中调用第三方js插件
- 如何在Android NDK中调用第三方库文件(.so)
- 如何在Android NDK中调用第三方库文件(.so) .
- 如何在Android NDK中调用第三方库文件(.so)
- 在OC中调用C++第三方库Eigen
- 如何在Eclipse中查看第三方库的代码
- 如何在JNI工程中使用第三方库文件
- 如何在Androdi Studio中导入第三方库
- 如何在 Vue.js 中使用第三方库
- 如何在 Vue.js 中使用第三方库
- Android如何调用第三方SO库
- Android如何调用第三方SO库
- Android如何调用第三方SO库
- Android如何调用第三方SO库
- Android如何调用第三方SO库
- Android如何调用第三方SO库
- THREE.js概述
- 如何理解代码程序员的辛酸日常工作
- Android 动态获取ListView的高度
- javascript 正则表达式补充
- my.cnf默认配置
- 如何在AngularJs中调用第三方插件库
- 支付宝 openSSL 的操作流程
- php框架ci中excel导入导出
- Django Nginx+uwsgi 安装配置
- Android实现WebView删除缓存的方法
- oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
- 链表题目整理(C语言实现)
- SVN各种图标总结
- JavaWeb:报错信息The superclass "javax.servlet.http.HttpServlet" was not found on the Java Build Path