2017-09-19 1 views
0

Ich habe dieses Stück HTML lesen:

 <div class="item item-icon-left" ion-datetime-picker="" time="" ng-model="timeValue"> 
     <i class="icon ion-ios-clock positive"></i> 
     <p><strong">{{timeValue | date:'HH:mm'}}</strong></p>   
    </div> 

Und in meinem Controller habe ich diese Funktion, wird ausgelöst, wenn eine umschaltbare aktiviert wird:

$scope.funCheck = function(check) {  
     console.log($scope.timeValue);   
    }; 

Und ich benutze dies: https://github.com/katemihalikova/ion-datetime-picker, um eine Zeit auszuwählen und einzustellen.

Es funktioniert gut, um die Zeit zu wählen, jedoch in der Funktion bin ich undefined und ich weiß nicht warum. Ich möchte die Zeit bekommen, die ich ausgewählt habe, und mache ein paar Sachen in meinem Controller mit dem $ Scope.

+0

Verwendung in der Steuerung $ scope.dateTime = { ZeitWert: new Date() } und in Modell ng-Modell = "dateTime.timeValue" –

+0

ich die Antwort und Dokumentation Link Winkel es bitte überprüfen –

Antwort

1

Sie müssen "Punktnotation" verwenden. Aufgrund der Vererbung werden einfache Werte nicht in beide Richtungen gebunden.

Bitte benutzen Sie den folgenden Code für zwei Art und Weise Daten mit ionischen

Verwendung in der Steuerung

$scope.dateTime = { timeValue : '' } 

und in Modell Bindung ng-model="dateTime.timeValue"

mehr Details Lesen von here und here.

Hoffe, dass dies gut helfen!

+0

Eigentlich gebucht haben, Ich brauche immer noch deine Hilfe.Die console.log ($ scope.dateTime.timeValue); Zeigt nicht die Zeit, die ich gewählt habe, es wird nur leer angezeigt. – xxxxxxxxxxxxx

+0

Hast du ng-model dateTime.timeValue hinzugefügt –

+0

Ja, ignorier mich, es ist zu früh am Morgen. Ich habe den $ scope.dateTime = {timeValue: ''} in die Funktion eingefügt, und natürlich wird das Datum auf nichts gesetzt. Ich habe sie rausgebracht und es ist fertig. Vielen Dank. – xxxxxxxxxxxxx