angularjs封装bootstrap时间插件datetimepicker


Posted in Javascript onJune 20, 2016

背景:angular与jquery类库的协作

第三方类库中,不得不提的是大名鼎鼎的jquery,现在基本上已经是国内web开发的必修工具了。它灵活的dom操作,让很多web开发人员欲罢不能。再加上已经很成熟的jquery UI 库和大量jquery 插件,几乎是一个取之不尽用之不竭的宝库。然而,它是否能与angularjs结合呢?

很多angularjs原教旨主义者对此持否定态度。他们认为,既然已经使用了angularjs做web应用框架,那就必须避免其他类库的干扰,做纯净的MvvM模式应用。任何类似jquery的dom操作,都是不洁的。把所有和界面相关的, 比如dom操作, 都放在directive中, 这样页面中directive而没有代码,跟JSF思想一致。MVVM,DSL,组件化的思想这才是web的趋势。嗯,想法很好,原教旨主义者想法都是这么纯洁。但事实情况是,使用了angularjs我们就离不开jquery。

众所周知,angularjs里面事实上已经内置了jquery lite.,而且angularjs源码中很多方法直接就是使用jquery方法。例如angularjs的事件绑定机制。既然先知们都在用,我们又何苦不用?组件化的思想没有错,但没必要因此把自己的手脚绑住。唯一要注意的问题是,不要用jquery的代码破坏了angularjs的结构。(原文链接:http://www.angularjs.cn/A0fG)

案例:用angular封装bootstrap官网的时间插件

angularjs封装bootstrap时间插件datetimepicker

使用说明:

在原先bootstrap-datetimepicker的html片段上添加ng-model='timepickerTest' ng-time

angularjs封装bootstrap时间插件datetimepicker

代码在github上的存放地址:https://github.com/cynthiawupore/ui-bootstrap-datetimepicker

如果大家还想深入学习,可以点击这里进行学习,再为大家附3个精彩的专题:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery实现随意改变div任意属性的名称和值(部分原生js实现)
May 28 Javascript
JSONP跨域的原理解析及其实现介绍
Mar 22 Javascript
JQuery 给元素绑定click事件多次执行的解决方法
Sep 09 Javascript
AngularJs表单验证实例代码解析
Nov 29 Javascript
Bootstrap Multiselect 常用组件实现代码
Jul 09 Javascript
Vue.js 实现微信公众号菜单编辑器功能(一)
May 08 Javascript
解决vue-cli项目webpack打包后iconfont文件路径的问题
Sep 01 Javascript
vue input实现点击按钮文字增删功能示例
Jan 29 Javascript
在layui中layer弹出层点击事件无效的解决方法
Sep 05 Javascript
js实现视图和数据双向绑定的方法分析
Feb 05 Javascript
vue3.0搭配.net core实现文件上传组件
Oct 29 Javascript
微信小程序 根据不同用户切换不同TabBar
Apr 21 Javascript
jQuery插件 Jqplot图表实例
Jun 18 #Javascript
jqPlot jQuery绘图插件的使用
Jun 18 #Javascript
jQuery获取radio选中项的值实例
Jun 18 #Javascript
jQuery使用正则表达式限制文本框只能输入数字
Jun 18 #Javascript
jQuery解决$符号命名冲突
Jun 18 #Javascript
prototype.js常用函数详解
Jun 18 #Javascript
在Mac OS上安装使用Node.js的项目自动化构建工具Gulp
Jun 18 #Javascript
You might like
php中的数组操作函数整理
2008/08/18 PHP
PHP递归调用的小技巧讲解
2013/02/19 PHP
php判断数组中是否存在指定键(key)的方法
2015/03/17 PHP
PHP加密技术的简单实现
2016/09/04 PHP
PHP类的自动加载机制实现方法分析
2019/01/10 PHP
JS画5角星方法介绍
2013/09/17 Javascript
javascript结合CSS实现苹果开关按钮特效
2015/04/07 Javascript
jQuery validate验证插件使用详解
2016/05/11 Javascript
js html css实现复选框全选与反选
2016/10/09 Javascript
微信小程序 图片加载(本地,网路)实例详解
2017/03/10 Javascript
JavaScript之Date_动力节点Java学院整理
2017/06/28 Javascript
JS判断微信扫码的方法
2017/08/07 Javascript
手写简单的jQuery雪花飘落效果实例
2018/04/22 jQuery
angularJs中跳转到指定的锚点实例($anchorScroll)
2018/08/31 Javascript
微信小程序实现顶部导航特效
2019/01/28 Javascript
[01:04:39]OG vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[57:41]Secret vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python实现的一个自动售饮料程序代码分享
2014/08/25 Python
跟老齐学Python之Import 模块
2014/10/13 Python
web.py在SAE中的Session问题解决方法(使用mysql存储)
2015/06/24 Python
python OpenCV学习笔记直方图反向投影的实现
2018/02/07 Python
TensorFlow Session会话控制&Variable变量详解
2018/07/30 Python
python的sys.path模块路径添加方式
2020/03/09 Python
苹果Mac升级:MacSales.com
2017/11/20 全球购物
英国派对礼服和连衣裙购物网站:TFNC London
2018/07/07 全球购物
Linux的主要特性
2014/10/06 面试题
初一科学教学反思
2014/01/27 职场文书
老总助理工作岗位职责
2014/02/06 职场文书
高中学生期末评语
2014/04/25 职场文书
爱心捐书活动总结
2014/07/05 职场文书
我爱幼儿园演讲稿
2014/09/11 职场文书
应届生们该怎么书写求职信?
2019/07/05 职场文书
导游词之永泰公主墓
2019/12/04 职场文书
python spilt()分隔字符串的实现示例
2021/05/21 Python
MySQL索引失效的典型案例
2021/06/05 MySQL
MySQL脏读,幻读和不可重复读
2022/05/11 MySQL