2017-02-13 12 views
0

入力値の更新に問題があります。私は入力[type = "data"]に表示されている$ scope.date_fromを持っています。ボタンをクリックして値を更新したいのですが。ここに私のコード:

$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; 
     }); 
    } 

問題は、その値が、私のボタンをクリックした後、入力[タイプ=「日付」]で更新されているが、それは(私はコードのみで変更参照)が表示されません。私のボタンは、次のようになります。

<a href="#" ng-click="update_date('2017-02-13', '2017-02-13')">Today</a> 
+0

"[日付の問題は、その値が入力タイプ=を "]" に更新されている" のです。それはどういう意味ですか?入力要素を提供することもできますか? – Korte

+0

私はこの機能によって入力の値が更新されるが、視覚的な更新はないということを意味する。 chromeの開発ツールでは、値が更新されているのがわかりますが、私のページには表示されません。 私の入力: 'の \t \t \t

+0

コードを追加します。私は、あなたがそれをバインドしているあなたのHTML入力タイプを意味します。 –

答えて

0

あなたの日付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); 
    } 

はここで働いてfiddle

+0

私のためには機能しません。理由を知らない。私が望んでいたように、それはフィドルで動作します。 編集:ああ待ってください。それは動作します:)ありがとう! –

関連する問題