2016-07-03 5 views
2

Ich verwende den folgenden CodeAnfangswert von Datumsauswahl (Winkel--ui) nicht gezeigt

<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> 

und mein Controller

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

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

Der Wert von tournament.startDate im prä- gezeigt Tag aber nicht im Eingabefeld. Der geöffnete Datumszeiger zeigt das korrekte Datum an.

Es scheint ein synchronisiertes Problem zu sein, verursacht, wenn ich den Controller

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

das Datum im Eingabefeld angezeigt ändern.

Bearbeiten: Der Bereich ist mit dem richtigen Datum gefüllt, aber das Eingabefeld zeigt nicht den Wert.

Vielen Dank für Hilfe Chokdee

+0

Was ist typeof (tournament.startDate), wenn keine Synchronisierung stattfindet? – mkkhedawat

+0

verstehe diese Frage nicht. – chokdee

+0

Sie erhalten scope.tournament vom Server. Können Sie "console.log (typeof (Turnier.startDate)", nachdem Sie Wert vom Server erhalten. Es sieht aus wie ein Fall des Typs nicht übereinstimmen. – mkkhedawat

Antwort

3

es von mself gefunden, dass der REST-Service ein String nicht ein Date-Objekt zurückgeben, nachdem es die Umwandlung es funktioniert gut.

Aber nach meiner Meinung sollte angular-ui eine Ausnahme auslösen, wenn das angegebene Objekt nicht konvertiert werden kann.