Angularjs 更新函数中的$scope和$apply dosen';t工作

Angularjs 更新函数中的$scope和$apply dosen';t工作,angularjs,scope,Angularjs,Scope,我在更新输入值时遇到问题。我有$scope.date\u,从中输入[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.$

我在更新输入值时遇到问题。我有$scope.date\u,从中输入[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;
        });
    }

问题是,单击“我的”按钮后,输入[type=“date”]中的值会更新,但不会显示(我只看到代码中的更改)。我的按钮如下所示:

<a href="#" ng-click="update_date('2017-02-13', '2017-02-13')">Today</a>
$scope.update_date = function(date_from, date_to) {
    $scope.date_from = new Date(date_from);
    $scope.date_to = new Date(date_to);
  }

您必须将日期
字符串
转换为
日期
对象。不需要
$scope.$apply()

就这样,

<a href="#" ng-click="update_date('2017-02-13', '2017-02-13')">Today</a>
$scope.update_date = function(date_from, date_to) {
    $scope.date_from = new Date(date_from);
    $scope.date_to = new Date(date_to);
  }

这里有一个可行的“问题是输入[type=“date”]中的值被更新了”。你这是什么意思?您还可以提供输入元素吗?我的意思是输入中的值由该函数更新,但没有视觉更新。在chrome开发工具中,我在代码中看到该值已更新,但在我的页面上看不到。我的输入:
提供更多代码。我指的是你绑定它的HTML输入类型,@Korte给出的答案应该可以。除了把你的价值转换成日期,没什么问题。对我来说不管用。不知道为什么。我想用小提琴演奏,它就用小提琴演奏。编辑:哦,等等。有效:)谢谢!