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 相关文章推荐
jquery 关于event.target使用的几点说明介绍
Apr 26 Javascript
js将控件隐藏的方法及display属性介绍
Jul 04 Javascript
js setTimeout 常见问题小结
Aug 13 Javascript
javascript事件冒泡和事件捕获详解
May 26 Javascript
JavaScript中的Math.SQRT1_2属性使用简介
Jun 14 Javascript
JS组件Form表单验证神器BootstrapValidator
Jan 26 Javascript
由简入繁实现Jquery树状结构的方法(推荐)
Jun 10 Javascript
JS实现字符串转驼峰格式的方法
Dec 16 Javascript
VUE长按事件需求详解
Oct 18 Javascript
浅谈在vue项目中如何定义全局变量和全局函数
Oct 24 Javascript
小程序图片长按识别功能的实现方法
Aug 30 Javascript
深入了解Hybrid App技术的相关知识
Jul 17 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
将一维或多维的数组连接成一个字符串的php代码
2010/08/08 PHP
PHP中最容易忘记的一些知识点总结
2013/04/28 PHP
php中操作memcached缓存进行增删改查数据的实现代码
2014/08/15 PHP
PHP ElasticSearch做搜索实例讲解
2020/02/05 PHP
List the Stored Procedures in a SQL Server database
2007/06/20 Javascript
基于jQuery的弹出消息插件 DivAlert之旅(一)
2010/04/01 Javascript
8款非常棒的响应式jQuery 幻灯片插件推荐
2012/02/02 Javascript
Javascript事件实例详解
2013/11/06 Javascript
php显示当前文件所在的文件以及文件夹所有文件以树形展开
2013/12/13 Javascript
JS 打印界面的CSS居中代码适用所有浏览器
2014/03/19 Javascript
JavaScript测试工具之Karma-Jasmine的安装和使用详解
2015/12/03 Javascript
angular2+node.js express打包部署的实战
2017/07/27 Javascript
js实现鼠标跟随运动效果
2020/08/02 Javascript
JavaScript设计模式之调停者模式实例详解
2018/02/03 Javascript
vue.js使用v-pre与v-html输出HTML操作示例
2018/07/07 Javascript
微信小程序引用iconfont图标的方法
2018/10/22 Javascript
vue实现微信获取用户信息的方法
2019/03/21 Javascript
vue组件中iview的modal组件爬坑问题之modal的显示与否应该是使用v-show
2019/04/12 Javascript
Electron 打包问题:electron-builder 下载各种依赖出错(推荐)
2020/07/09 Javascript
[58:25]VP vs RNG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
初步解析Python中的yield函数的用法
2015/04/03 Python
深入理解NumPy简明教程---数组2
2016/12/17 Python
Python回文字符串及回文数字判定功能示例
2018/03/20 Python
图解Python变量与赋值
2018/04/03 Python
python中将zip压缩包转为gz.tar的方法
2018/10/18 Python
python判断文件夹内是否存在指定后缀文件的实例
2019/06/10 Python
python实现异常信息堆栈输出到日志文件
2019/12/26 Python
Python根据字符串调用函数过程解析
2020/11/05 Python
努比亚手机官网:nubia
2016/10/06 全球购物
乌克兰网上服装店:Bolf.ua
2018/10/30 全球购物
麦当劳印度网上订餐:McDelivery
2020/03/16 全球购物
2014年党员干部四风问题自我剖析材料
2014/09/29 职场文书
2015夏季作息时间调整通知
2015/04/24 职场文书
信仰观后感
2015/06/03 职场文书
离职告别感言
2015/08/04 职场文书
Vue接口封装的完整步骤记录
2021/05/14 Vue.js