简体   繁体   English

在AngularJS中加载当前Week的数据

[英]loading current Week's data in AngularJS

I want to retrieve current week dates and days name(Like: Monday, Tuesday) in AngularJS. 我想在AngularJS中检索当前的星期日期和日期名称(例如:星期一,星期二)。 Week should start from Monday. 周应从星期一开始。 Like the picture below: 如下图所示:

在此处输入图片说明

And clicking on next week button, next week's dates and days name will be loaded in frontend. 然后单击“下周”按钮,下周的日期和日期名称将被加载到前端。

Note : Week's data should be loaded from internet. 注意 :周的数据应从Internet加载。 It should not load the system's date. 它不应加载系统日期。

I tried to google, didn't got this kind of solutions. 我试着去谷歌,没有这种解决方案。

Thanks in Advance. 提前致谢。

Using moment.js , you can do the following to get the current week and the next one : 使用moment.js ,您可以执行以下操作以获取当前星期和下一周:

controller.js controller.js

function TodoCtrl($scope) {
var currentDate = moment();

 var fnWeekDays = function(dt) {

    var currentDate = dt;
    var weekStart = currentDate.clone().startOf('week');
    var weekEnd = currentDate.clone().endOf('week');

    var days = [];
    for (i = 1; i <= 7; i++) {

        days.push(moment(weekStart).add(i, 'days').format("D (ddd)"));

    };
    return days;
}

$scope.weekDays = fnWeekDays(currentDate);
$scope.nextWeek = function(dt) {
    $scope.weekDays = fnWeekDays(moment(dt, "D (ddd)").add(1, 'days'));
};
$scope.previousWeek = function(dt) {
    $scope.weekDays = fnWeekDays(moment(dt, "D (ddd)").subtract(1, 'days'));
};


}

html html

<div ng-app>
<div ng-controller="TodoCtrl">
<a ng-click="previousWeek(weekDays[0])">Previous</a>
<a ng-click="nextWeek(weekDays[6])">Next</a>
<div ng-repeat="day in weekDays">
  {{day}}
</div>

Here is a Fiddle 这是小提琴

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM