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 相关文章推荐
服务端 VBScript 与 JScript 几个相同特性的写法 By shawl.qiu
Mar 06 Javascript
javascript 主动派发事件总结
Aug 09 Javascript
原生js写的放大镜效果
Aug 22 Javascript
解析Javascript中中括号“[]”的多义性
Dec 03 Javascript
浅析jQuery Mobile的初始化事件
Dec 03 Javascript
简单了解JavaScript操作XPath的一些基本方法
Jun 03 Javascript
js简单实现图片延迟加载的方法
Jul 19 Javascript
图文详解Javascript中的上下文和作用域
Feb 15 Javascript
node学习记录之搭建web服务器教程
Feb 16 Javascript
基于vue实现可搜索下拉框定制组件
Mar 26 Javascript
vue-cli创建的项目中的gitHooks原理解析
Feb 14 Javascript
vue-video-player视频播放器使用配置详解
Oct 23 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中使用session防止用户非法登录后台的方法
2015/01/27 PHP
PHP入门教程之PHP操作MySQL的方法分析
2016/09/11 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
2016/11/10 PHP
PHP与Web页面的交互示例详解二
2020/08/04 PHP
一个可以显示阴历的JS代码
2007/03/05 Javascript
两个DIV等高的JS的实现代码
2007/12/23 Javascript
jQuery 使用个人心得
2009/02/26 Javascript
javascript event 事件解析
2011/01/31 Javascript
jquery DIV撑大让滚动条滚到最底部代码
2013/06/06 Javascript
javascript使用shift+click实现选择和反选checkbox的方法
2015/05/04 Javascript
JavaScript编写页面半透明遮罩效果的简单示例
2016/05/09 Javascript
JS如何设置cookie有效期为当天24点并弹出欢迎登陆界面
2016/08/04 Javascript
浅谈jQuery为哪般去掉了浏览器检测
2016/08/29 Javascript
浅谈jquery高级方法描述与应用
2016/10/04 Javascript
jQuery ajax MD5实现用户注册即时验证功能
2016/10/11 Javascript
vuejs开发组件分享之H5图片上传、压缩及拍照旋转的问题处理
2017/03/06 Javascript
JavaScript实现替换字符串中最后一个字符的方法
2017/03/07 Javascript
windows下vue.js开发环境搭建教程
2017/03/20 Javascript
js学习总结之DOM2兼容处理this问题的解决方法
2017/07/27 Javascript
通过fastclick源码分析彻底解决tap“点透”
2017/12/24 Javascript
webpack-dev-server远程访问配置方法
2018/02/22 Javascript
JavaScript常见事件处理程序实例总结
2019/01/05 Javascript
JS实现的获取银行卡号归属地及银行卡类型操作示例
2019/01/08 Javascript
微信小程序使用websocket通讯的demo,含前后端代码,亲测可用
2019/05/22 Javascript
javascript实现蒙版与禁止页面滚动
2020/01/11 Javascript
微信小程序实现导航栏和内容上下联动功能代码
2020/06/29 Javascript
Python解决两个整数相除只得到整数部分的实例
2018/11/10 Python
python字符串常用方法及文件简单读写的操作方法
2020/03/04 Python
pandas DataFrame 数据选取,修改,切片的实现
2020/04/24 Python
详解CSS3浏览器兼容
2016/12/14 HTML / CSS
Marks & Spencer爱尔兰:英国马莎百货
2016/04/20 全球购物
Linux上比较文件的命令都有哪些
2012/02/24 面试题
如何唤起类中的一个方法
2013/11/29 面试题
期末考试动员演讲稿
2014/01/10 职场文书
财务管理职业生涯规划书
2014/02/26 职场文书
标准毕业生自荐信
2014/06/24 职场文书