更新功能和$apply剂量的$scope不起作用



我在更新输入值时遇到问题。我有 $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);
  }

这是一个工作小提琴

最新更新