У меня есть три модели startDate, endDate, durationMillis в области. Если какое-либо значение изменяется при использовании, мне нужно рассчитать другую модель с помощью $ watch.
$scope.$watch('startDate', function()
{
$scope.endDate = new Date($scope.startDate.getTime() + $scope.durationMillis);
});
$scope.$watch('endDate', function()
{
$scope.durationMillis = $scope.endDate.getTime() + $scope.startDate.getTime();
});
$scope.$watch('durationMillis', function()
{
$scope.startDate = new Date($scope.endDate.getTime() - $scope.durationMillis.getTime());
});
Вот моя проблема, когда пользователь изменяет дату начала даты/окончания/продолжительность, $ часы вычисляемых атрибутов (не изменен пользователем) была вызвана рекурсивно.
Спасибо. На данный момент отлично работает. Но ищет лучшее решение. –