2017-09-15 72 views
0

我要求用戶選擇一個星期範圍,例如如何將數據添加到角度返回的對象?

2017年1月2日 - 2017年1月8日(週一至週五,週六週日&將是本週的 格式)

如果在數據庫中存在該周範圍內的數據,稱從週一到週五,然後

我能夠但是結合上面的,我需要顯示其他兩個日期,在(即星期一至星期五的5行數據庫,星期六和星期日的數據BSE)。

Date Column1 
1/2  1 
1/3  2 
1/4  3 
1/5  4 
1/6  5 
1/7  0 
1/8  0 

如何綁定總是7行每個星期,如果數據存在數據庫中,我想說明的是,如果沒有,只是顯示不在數據庫和反對0的日期。

$scope.MyWeekData = []; 

在HTML中,

<tr ng-repeat="week in MyWeekData" > 
    <td> 
    <label> 
     {{week.Date | date:"MM/dd/yyyy" }} 
    </label> 
    </td> 
    <td> 
    <label> 
    <input name="column1" type="number" ng-model="week.Column1"> 
    </label> 
    </td> 
+0

是你的問題,數據庫只返回日期1/2至1/6? (關於您的樣本數據) – scipper

回答

1

關於向@馬特·約翰遜在iterate-through-a-range-of-dates-in-nodejs答案,你可以做同樣的:

安裝momentjs並指定你的數據如下:

$scope.MyWeekData = []; 
let dateA = '1/2/2017'; 
let dateB = '1/8/2017'; 
for (let m = moment(dateA); m.diff(dateB, 'days') <= 0; m.add(1, 'days')) { 
    $scope.MyWeekData.push({ 
    Date: m.format('MM/DD/YYYY'), 
    Column1: //your value from response or 0 
    }); 
} 

我希望這有助於。

0

我需要在保存數據時存儲從開始到結束的所有日子,以便我可以避免這種情況。這將是正確的做法。

相關問題