Ionic AngularJS按日期划分事件
Ionic AngularJS splitting up events by date
我目前正在从Google Calendar
中提取事件并将其显示在屏幕上,这是html:
<div class="list card" data-ng-repeat="x in items">
<div class="item item-avatar">
<img src="image.jpg">
<h2>{{x.summary}}</h2>
<p>{{x.ncreated}}</p>
</div>
<div class="item item-body">
<p>
{{x.description}}
</p>
<p>
</div>
ncreated
是约会的日期和时间。我想做的是为每一天添加一些html,所以当今天的日期匹配时,我想要一个带有一些文本的间隔符,上面写着TODAY APPOINTMENTS
,然后是TOMMOROW
、NEXT WEEK
和MONTH
。
我发现很难弄清楚如何根据日期推送这个html,你在哪里做逻辑,它如何影响html?不确定这是否相关,但以下是控制器中的片段:
for (a=0;a<$scope.items.length;a++){
//crt=$scope.items[a].created;
if($scope.items[a].status == "confirmed"){
console.log($scope.items[a].status);
crt=$scope.items[a].start.dateTime;
svals=crt.split("T");
dvals=svals[0].split("-");
tvals=svals[1].split(":");
ncreated=dvals[2]+"/"+dvals[1]+"/"+dvals[0];
ncreated+=" "+tvals[0]+":"+tvals[1];
$scope.items[a].ncreated=ncreated;
}
}
您可以在控制器中添加一个以日期为参数的函数调用。它是这样的:
<div class="list card" data-ng-repeat="x in items">
<div class="item item-avatar">
<img src="image.jpg">
<h2>{{x.summary}}</h2>
<p>{{x.ncreated}}{{addSomeHtml(x.ncreated)}}</p>
</div>
<div class="item item-body">
<p>
{{x.description}}
</p>
<p>
</div>
在您的控制器中,将函数添加到$scope:
$scope.addSomeHtml = function(date){
}
要在日期之间进行比较,最简单的方法是使用Moment.js.
相关文章:
- 分派点击事件并保留击键修饰符
- 模糊事件的Javascript测试
- keyup事件处理程序更改焦点不适用于快速键入
- 使用 jQuery 的 .on 函数如何获取事件的原始元素
- 如何使Javascript动态html表及其上的事件
- 使用类从一个标记中双击事件
- 如何在未直接触发的情况下停止事件
- 如何在elfinder插件(一个文件管理器插件)上获得上传前事件
- 对iPad上的点击事件反应缓慢
- 事件和状态
- Fancybox是否将Click事件静音
- 主干-不管怎样,检查事件以前是否绑定过
- 从控制器返回后Ajax启动事件激发
- 如何从画布上的某个移动事件中获取X和Y
- Jquery:未触发select事件
- JsFiddle上的鼠标事件不起作用
- 只覆盖箭头键滚动事件
- $window.ga在AngularJS事件中未定义
- Ionic AngularJS按日期划分事件
- 当划分类别时触发事件";.x〃;使用JQuery单击