Je construis un composant de calendrier hebdomadaire simple pour mon application et j'ai du mal à trouver un moyen de créer la navigation des semaines. Voici ce que j'ai jusqu'à présent:Ember.js calendrier de navigation hebdomadaire
/week-view/component.js
import Ember from 'ember';
export default Ember.Component.extend({
firstDay: moment().startOf('week'),
days: Ember.computed('firstDay', function() {
let firstDay = this.get('firstDay').subtract(1, 'days');
let week = [];
for (var i = 1; i <= 7; i++) {
var day = firstDay.add(1, 'days').format('MM-DD-YYYY');
week.push(day);
}
return week;
}),
actions: {
currentWeek() {
this.set('firstDay', moment().startOf('week'));
},
previousWeek() {
this.set('firstDay', moment().startOf('week').subtract(7, 'days'));
},
nextWeek() {
this.set('firstDay', moment().startOf('week').add(7, 'days'));
}
}
});
/week-view/template.hbs
<button {{action "previousWeek"}}>previous</button>
<button {{action "currentWeek"}}>current week</button>
<button {{action "nextWeek"}}>next</button>
<ul>
{{#each days as |day|}}
<li>{{day}}</li>
{{/each}}
</ul>
Au moment où il travaille pour naviguer une semaine avant et un après la seule semaine en cours. Toute idée sur la façon de faire ce travail pour un nombre illimité de semaines est grandement appréciée. Merci d'avance.