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 相关文章推荐
JavaScript中的私有/静态属性介绍
Jul 26 Javascript
javascript中的nextSibling使用陷(da)阱(keng)
May 05 Javascript
Javascript优化技巧之短路表达式详细介绍
Mar 27 Javascript
解决jquery实现的radio重新选中的问题
Jul 03 Javascript
移动端 一个简单易懂的弹出框
Jul 06 Javascript
jquery实现拖动效果
Aug 10 Javascript
jQuery实现鼠标经过显示动画边框特效
Mar 24 jQuery
JavaScript获取tr td 的三种方式全面总结(推荐)
Aug 15 Javascript
使用jQuery 操作table 完成单元格合并的实例
Dec 27 jQuery
浅析vue中的MVVM实现原理
Mar 04 Javascript
JS回调函数原理与用法详解【附PHP回调函数】
Jul 20 Javascript
vue路由实现登录拦截
Mar 24 Vue.js
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中的Array数组和foreach
2016/11/06 PHP
Yii框架组件的事件机制原理与用法分析
2020/04/07 PHP
Javascript简单实现可拖动的div
2013/10/22 Javascript
JavaScript图片轮播代码分享
2015/07/31 Javascript
jQuery简单获取键盘事件的方法
2016/01/22 Javascript
jquery实现无刷新验证码的简单实例
2016/05/19 Javascript
Google 地图类型详解及示例代码
2016/08/06 Javascript
全屏滚动插件fullPage.js使用实例解析
2016/10/21 Javascript
详解Angular2中Input和Output用法及示例
2017/05/21 Javascript
Node.js学习之地址解析模块URL的使用详解
2017/09/28 Javascript
详解webpack与SPA实践之开发环境搭建
2017/12/18 Javascript
JS集合set类的实现与使用方法示例
2019/02/01 Javascript
JavaScript中的ES6 Proxy的具体使用
2019/06/16 Javascript
layui的表单提交以及验证和修改弹框的实例
2019/09/09 Javascript
vue-cli单页面预渲染seo-prerender-spa-plugin操作
2020/08/10 Javascript
Python标准库之sqlite3使用实例
2014/11/25 Python
使用Python脚本对Linux服务器进行监控的教程
2015/04/02 Python
Fabric 应用案例
2016/08/28 Python
python语言中with as的用法使用详解
2018/02/23 Python
python实现两张图片拼接为一张图片并保存
2019/07/16 Python
Numpy 理解ndarray对象的示例代码
2020/04/03 Python
Spring http服务远程调用实现过程解析
2020/06/11 Python
Python 实现微信自动回复的方法
2020/09/11 Python
Django contrib auth authenticate函数源码解析
2020/11/12 Python
python 实现简易的记事本
2020/11/30 Python
纽约香氛品牌:NEST Fragrance
2018/10/15 全球购物
大学四年规划书范文
2013/12/27 职场文书
大学生军训自我鉴定
2014/02/12 职场文书
最新大学生创业计划书写作攻略
2014/04/02 职场文书
小区门卫岗位职责范本
2014/08/24 职场文书
2014领导干部四风问题查摆思想汇报
2014/09/13 职场文书
领导干部“四风”查摆问题个人整改措施
2014/10/28 职场文书
自考生自我评价
2019/06/21 职场文书
Jsonp劫持学习
2021/04/01 PHP
golang 实用库gotable的具体使用
2021/07/01 Golang
Python OpenCV超详细讲解调整大小与图像操作的实现
2022/04/02 Python