2016-07-03 13 views
2

示されていない私は、次のコード初期値

<pre>Selected date is: <em>{{tournament.startDate | date:'fullDate' }}</em></pre> 
<input name=startDate" id="startDate" type="text" class="form-control" uib-datepicker-popup="{{format}}" ng-model="tournament.startDate" is-open="popup1.opened" 
         ng-required="true" close-text="Schließen"" 
         datepicker-options="dateOptions" alt-input-formats="altInputFormats" /> 
        <span class="input-group-btn"> 
         <button type="button" class="btn btn-default" ng-click="open1()"><i class="glyphicon glyphicon-calendar"></i></button> 
        </span> 

とするコントローラ

$scope.tournament = Tournament.get({id: $routeParams.id}); 

    $scope.dateOptions = { 
     dateDisabled: false, 
     formatYear: 'yy', 
     maxDate: new Date(2020, 5, 22), 
     minDate: new Date(), 
     startingDay: 1 
    }; 

を使用tournament.startDateの値が事前に示されていますタグは入力欄には表示されません。開いた日付ピッカーが正しい日付を示しています。

私は日付が入力フィールドに表示され

$scope.tournament = new Object(); 
$scope.tournament.startDate = new Date(); 

にコントローラを変更する場合は原因、同期の問題のようです。

編集:スコープに正しい日付が入力されていますが、入力フィールドに値が表示されません。助けのための

おかげで チョクディー

+0

typeof(tournament.startDate)とは何ですか、同期が行われていないときは? – mkkhedawat

+0

この質問は分かりません。 – chokdee

+0

あなたはサーバーからscope.tournamentを取得しています。サーバーから値を取得した後、 "console.log(typeof(tournament.startDate)"を実行できますか? 型不一致のようです。 – mkkhedawat

答えて

3

は、RESTサービスは、それがうまく働いて、それを変換した後の文字列ではないDateオブジェクトを、お返しすることを、MSELFでそれを見つけました。

私の意見では、指定されたオブジェクトを変換できない場合、angle-uiは例外を発生させるはずです。