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中的new使用
Mar 20 Javascript
jQuery的Ajax时无响应数据的解决方法
May 25 Javascript
JavaScript实现的链表数据结构实例
Apr 02 Javascript
关于动态执行代码(js的Eval)实例详解
Aug 15 Javascript
JS正则表达式修饰符global(/g)用法分析
Dec 27 Javascript
JS html时钟制作代码分享
Mar 03 Javascript
PHP7新特性简述
Jun 11 Javascript
AngularJS与后端php的数据交互方法
Aug 13 Javascript
解决vue-cli项目打包出现空白页和路径错误的问题
Sep 04 Javascript
jQuery Ajax实现Select多级关联动态绑定数据的实例代码
Oct 26 jQuery
vue请求服务器数据后绑定不上的解决方法
Oct 30 Javascript
Vue3+elementui plus创建项目的方法
Dec 01 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日历[测试通过]
2008/03/27 PHP
PHP加密解密字符串汇总
2015/04/26 PHP
Laravel框架实现的记录SQL日志功能示例
2018/06/19 PHP
Span元素的width属性无效果原因及解决方案
2010/01/15 Javascript
jQuery入门第一课 jQuery选择符
2010/03/14 Javascript
jQuery与ExtJS之选择实例分析
2010/08/19 Javascript
js中关于String对象的replace使用详解
2011/05/24 Javascript
妙用Jquery的val()方法
2012/06/27 Javascript
Nodejs为什么选择javascript为载体语言
2015/01/13 NodeJs
javascript实现动态导入js与css等静态资源文件的方法
2015/07/25 Javascript
jQuery实现动画效果circle实例
2015/08/06 Javascript
AngularJs ng-route路由详解及实例代码
2016/09/14 Javascript
详解webpack+angular2开发环境搭建
2017/06/28 Javascript
JavaScript代码执行的先后顺序问题
2017/10/29 Javascript
ztree实现左边动态生成树右边为内容详情功能
2017/11/03 Javascript
jQuery实现列表的增加和删除功能
2018/06/14 jQuery
详解在React中跨组件分发状态的三种方法
2018/08/09 Javascript
angular2组件中定时刷新并清除定时器的实例讲解
2018/08/31 Javascript
原生js实现淘宝放大镜效果
2020/10/28 Javascript
vue实现局部刷新的实现示例
2019/04/16 Javascript
JavaScript中的连续赋值问题实例分析
2019/07/12 Javascript
Node.js 实现简单的无侵入式缓存框架的方法
2019/07/21 Javascript
layui动态表头的实现代码
2019/08/22 Javascript
vue 手机物理监听键+退出提示代码
2020/09/09 Javascript
Python企业编码生成系统之系统主要函数设计详解
2019/07/26 Python
css3中transition属性详解
2014/09/02 HTML / CSS
加拿大床上用品、家居装饰、厨房和浴室产品购物网站:Linen Chest
2018/06/05 全球购物
贝尔帐篷精品店:Bell Tent Boutique
2019/06/12 全球购物
阿联酋彩妆品牌:OUD MILANO
2019/10/06 全球购物
分家协议书
2014/04/21 职场文书
幼儿园安全生产月活动总结
2014/07/05 职场文书
委托收款证明
2015/06/23 职场文书
导游词之西江千户苗寨
2019/12/24 职场文书
Python字符串对齐方法使用(ljust()、rjust()和center())
2021/04/26 Python
一文搞懂redux在react中的初步用法
2021/06/09 Javascript
MySQL中TIMESTAMP类型返回日期时间数据中带有T的解决
2022/12/24 MySQL