Knockout - Atributos de objetos dependientes al administrar una matriz
-
20-12-2019 - |
Pregunta
Tengo un modelo de vista que es básicamente una matriz de objetos.El objeto tiene un atributo de inicio y un atributo enddate.Estoy tratando de implementar una funcionalidad en la que la finalización del elemento anterior en la matriz debe ser T - 1 de la inicialización del elemento actual.Por ejemplo:
Si la matriz es algo así como:
Type Start Date End Date
ObjectA 5/1/2014 5/31/2014
ObjectB 6/1/2014
Ahora, cuando el usuario cambia la fecha de inicio del ObjectB para permitir decir 6/15/2014, el final de OJA, el final de OJA, debe cambiar automáticamente a 6/14/2014.
¿Cómo puedo lograr esto con Knockout?Por favor ayuda.
Solución
La fecha de inicio del ObjectB debe ser observable.Luego, suscríbase a la propiedad observable y cuando cambia, cambie la propiedad de Ojal.
function addDays(date, value) {
return new Date(date.getFullYear(), date.getMonth(), date.getDate() + value, date.getHours(), date.getMinutes(), date.getMilliseconds());
}
ObjectB.StartDate.subscribe(function (newDate){
ObjectB.EndDate(addDays(newDate, -1));
});
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow