angular中ui calendar的一些使用心得(推荐)


Posted in Javascript onNovember 03, 2017

ui calendar是封装fullcalendar的一款angular指令插件

官方地址:http://angular-ui.github.io/ui-calendar/

angular中ui calendar的一些使用心得(推荐)

fullcalendar 和ui calendar包安装我就不介绍了。自行百度下。

包安装好后,添加路径引用

本次开发环境angular1.x

调用

<div ui-calendar="uiConfig.calendar" class="span8 calendar" ng-model="eventSources" calendar="myCalendar"></div>

在controller中配置参数

/* config object */
$scope.uiConfig = {
calendar: {


height:..,//容器高度


editable:..,//是否可编辑


header: {



right: '',//右边操作按钮



center: 'title',



left: '',//左边操作按钮



},


}

};

$scope.eventSources = [$scope.events];

这是一些基础配置,其他的请根据需求配置

下面来谈谈我在使用中遇到的一些问题,首先要从需求开始:

1.产品需求:每天事件要按字段“x”排序。

2.要根据月筛选查看不同月的视图数据。

首先来解决第一个问题,查看fullcalendar有没有排序功能,中文百度了半天,好吧,放弃了。。。用英文搜索,终于找到,在新版的fullcalendar提供了排序字段,默认是‘title';于是重新安装了fullcalendar,手动设置排序方法:在数据集中增加自定义排序字段,如{title:'111',sort:'22'},然后在$scope.urConfig.calendar中添加eventOrder:'sort'就可以了,很开心,第一个问题解决了!

第2个问题,根据时间查看不同月份视图,往eventSources里扔不同月份的数据集合不就行了?试了一下,额,视图不变化。。。又开始了英文搜索之旅。。。
终于找到了一个帖子,方法如下:

1.在controller中注入uiCalendarConfig,然后uiCalendarConfig.calendars.myCalendar.fullCalendar('gotoDate', calendarMonth);calendarMonth是需要加载显示的月份,但是调用之后uiCalendarConfig.calendars.myCalendar is undefined...

解决方法:

$timeout(function(){

uiCalendarConfig.calendars.myCalendar.fullCalendar('gotoDate', calendarMonth);

});

到了这一步,项目要求的基本功能够已实现了。

开始优化:

1.把显示界面调成中文, 在配置config中添加lang:'zh-cn'或locale:'zh-cn',如果还不行,请升级你的ui calendar包

2.视图加载很缓慢,又英文搜索了很长时间。。。吐槽一下。国人没遇到过这类问题吗,中文搜索根本搜不到。。。,最后看到一个帖子:

将$scope.eventSources = [$scope.events];改成$scope.eventSources = [],

$scope.events通过请求返回接收后uiCalendarConfig.calendars.myCalendar.fullCalendar('addEventSource', $scope.events);加载,试了一下。nice,缓慢问题搞定。。。但是新问题来了,视图不会把我上次的数据清除,会造成重复数据!

最后换成了$scope.eventSources.push($scope.events);虽然也解决了问题,但是上面的问题并没有解惑。。。欢迎高手指点!

angular中ui calendar的一些使用心得(推荐)

以上是我在使用过程中遇到的一些问题。。。希望能帮到同样遇到问题的朋友们!自己记录一下,以备后用!

这篇angular中ui calendar的一些使用心得(推荐)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
DOMAssitant最新版 DOMAssistant 2.5发布
Dec 25 Javascript
基于Jquery的跨域传输数据(JSONP)
Mar 10 Javascript
终于解决了IE8不支持数组的indexOf方法
Apr 03 Javascript
JavaScript获取两个数组交集的方法
Jun 09 Javascript
浅谈JavaScript中的Math.atan()方法的使用
Jun 14 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件包装
Nov 20 Javascript
js停止冒泡和阻止浏览器默认行为的简单方法
May 15 Javascript
javascript验证手机号和实现星号(*)代替实例
Aug 16 Javascript
VueJs单页应用实现微信网页授权及微信分享功能示例
Jul 26 Javascript
jquery鼠标悬停导航下划线滑出效果
Sep 29 jQuery
vue中如何创建多个ueditor实例教程
Nov 14 Javascript
JavaScript原型链中函数和对象的理解
Jun 16 Javascript
mui上拉加载更多下拉刷新数据的封装过程
Nov 03 #Javascript
基于ES6作用域和解构赋值详解
Nov 03 #Javascript
AngularJS中controller控制器继承的使用方法
Nov 03 #Javascript
vue解决跨域路由冲突问题思路解析
Nov 03 #Javascript
React-intl 实现多语言的示例代码
Nov 03 #Javascript
ztree实现左边动态生成树右边为内容详情功能
Nov 03 #Javascript
基于angular-utils-ui-breadcrumbs使用心得(分享)
Nov 03 #Javascript
You might like
其他功能
2006/10/09 PHP
实用函数7
2007/11/08 PHP
php实现把数组按指定的个数分隔
2014/02/17 PHP
Yii实现简单分页的方法
2016/04/29 PHP
php将print_r处理后的数据还原为原始数组的解决方法
2016/11/02 PHP
php中static 静态变量和普通变量的区别
2016/12/01 PHP
PHP实现财务审核通过后返现金额到客户的功能
2019/07/04 PHP
Laravel框架Blade模板简介及模板继承用法分析
2019/12/03 PHP
JavaScript Array扩展实现代码
2009/10/14 Javascript
网页编辑器ckeditor和ckfinder配置步骤分享
2012/05/24 Javascript
JS图像无缝滚动脚本非常好用
2014/02/10 Javascript
指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)
2014/02/21 Javascript
js写的方法实现上传图片之后查看大图
2014/03/05 Javascript
js实现3D图片逐张轮播幻灯片特效代码分享
2015/09/09 Javascript
Json按某个键的值进行排序
2016/12/22 Javascript
全面解析vue中的数据双向绑定
2017/05/10 Javascript
微信小程序实现复选框效果
2018/12/28 Javascript
vue自定义指令之面板拖拽的实现
2019/04/14 Javascript
Vue+element 解决浏览器自动填充记住的账号密码问题
2019/06/11 Javascript
uniapp实现横向滚动选择日期
2020/10/21 Javascript
vue在图片上传的时候压缩图片
2020/11/18 Vue.js
python实现自动登录人人网并访问最近来访者实例
2014/09/26 Python
Python语言描述机器学习之Logistic回归算法
2017/12/21 Python
Python计算一个点到所有点的欧式距离实现方法
2019/07/04 Python
基于pytorch的保存和加载模型参数的方法
2019/08/17 Python
pygame实现打字游戏
2021/02/19 Python
python全局变量引用与修改过程解析
2020/01/07 Python
Python log模块logging记录打印用法解析
2020/01/20 Python
基于python实现判断字符串是否数字算法
2020/07/10 Python
如何基于Python pygame实现动画跑马灯
2020/11/18 Python
在线购买廉价折扣书籍和小说:BookOutlet.com
2018/02/19 全球购物
LivingSocial英国:英国本地优惠
2019/02/22 全球购物
在Ajax应用中信息是如何在浏览器和服务器之间传递的
2016/05/31 面试题
2014年维修电工工作总结
2014/11/20 职场文书
离婚起诉书范文2016
2015/11/26 职场文书
关于公司年会的开幕词
2016/03/04 职场文书