2017-09-01 2 views
0

Ich benutze eckig, um ein Formular zu füllen, das bearbeitet werden kann. Die Änderungen werden jedoch nicht von den Bereichsvariablen erfasst.Bindung funktioniert nicht mit Winkel auf Ionic

Hier ist mein Code:

HTML-Code:

<div class="list"> 
    <label class="item item-input"> 
    <span class="input-label">Name</span> 
    <span>{{name}}</span> 
    </label> 
    <label class="item item-input"> 
    <span class="input-label">Locality</span> 
    <span>{{locality}}</span> 
    </label> 
    <label class="item item-input"> 
    <span class="input-label">City</span> 
    <span>{{city}}</span> 
    </label> 
    <label class="item item-input"> 
    <span class="input-label">Amenities</span> 
    <input type="text" placeholder="Amenities" ng-model="amenities"> 
    </label> 
    <label class="item item-input"> 
    <span class="input-label">Total Rooms</span> 
    <input type="text" placeholder="Total Rooms" ng-model="trooms"> 
    </label> 
</div> 
<div class="text-center"> 
    <button class="button button-positive" ng-click="hotelUpdate()"> 
    Save Edits 
    </button> 
</div> 

hotelUpdate():

$scope.hotelUpdate = function() { 

    var hotel1 = { 
    objectId: $state.params.hotelId, 
    amenities: $scope.amenities, 
    free_rooms: $scope.frooms, 
    total_rooms: $scope.trooms 
    } 
    Backendless.Data.of("Hotels").save(hotel1) 
    .then(function(savedObject){ 
     console.log(savedObject); 
    }) 
    .catch(function(error){ 
     console.log(error); 
    }) 
} 
} 

Gibt es etwas falsch mit dem Code? Bei der vorherigen Verwendung der Bindung hat es funktioniert.

+1

Ihr Code sieht ok, Problem in einem anderen Teil sein sollte, dass Sie nicht zeigen. Bitte posten Sie alle Informationen –

+0

Sie auch ähnliche Frage ohne Antwort: https://stackoverflow.com/questions/45980477/binding-to-capture-changes-in-form-values. Bitte poste eine Demo in Codepen, Fiddle oder einem anderen Online-Editor, der dein Problem demonstriert –

Antwort

0

Bevor die Funktion cal, deklariert einen Umfang variable $scope.hotel = {},

In HTML-Code, ändern ng-Modell wie ng-Modell = "hotel.amenities",

In Controller, um den Code ändern

var hotel1 = { 
objectId: $state.params.hotelId, 
amenities: $scope.hotel.amenities, 
free_rooms: $scope.hotel.frooms, 
total_rooms: $scope.hotel.trooms 

}