我在更新输入值时遇到问题。我有 $scope.date_,它显示在输入[type="data"]中。我想通过单击某个按钮来更新其中的值。我的代码在这里:
$scope.update_date = function (date_from, date_to) {
$scope.date_from=date_from;
$scope.date_to=date_to;
console.log($scope.date_from);
$scope.$apply(function() {
$scope.date_from=date_from;
$scope.date_to=date_to;
});
}
问题是单击我的按钮后,值在input[type="date"]中更新,但没有显示(我只看到代码中发生了变化(。我的按钮看起来像这样:
<a href="#" ng-click="update_date('2017-02-13', '2017-02-13')">Today</a>
您必须将
日期string
转换为Date
对象。无需$scope.$apply()
.
就像这样:
$scope.update_date = function(date_from, date_to) {
$scope.date_from = new Date(date_from);
$scope.date_to = new Date(date_to);
}
这是一个工作小提琴