我有以下输入
<input type="date" ng-model="startDateInput" ng-change="dateConvert()" />
我设置了一个默认值,因为我在页面加载时调用服务并且需要将日期作为参数传递
$scope.startDateInput = new Date(new Date().setFullYear(new Date().getFullYear() - 1));
console.log("$scope.startDateInput" + $scope.startDateInput)
但稍后我希望当用户触摸日期输入并在弹出的日历上选择一个新日期时更新此值。问题是,我的价值在这里没有改变。保持与默认值相同。
$scope.dateConvert = function() {
var dateFrom = $scope.startDateInput;
$scope.params.startDate = dateFrom;
console.log("dateFrom " + dateFrom);
console.log(" $scope.params.startDate " + $scope.params.startDate);
}
日志的结果
日期从 2017 年 9 月 13 日星期三 11:22:26 GMT+0100(西欧夏季时间)
tab.accountStatement.controller.js:261 $scope.params.startDate 2017 年9 月 13 日星期三 11:22:26 GMT+0100(西欧夏季时间)时间)
它保留了我之前分配的默认值,但为什么呢?如何更改此值?