AngularJS docs say:AngularJS versprechen
$ q Versprechungen der Template-Engine in Winkel erkannt werden, die mit einem Umfang in Vorlagen können Sie verspricht behandeln angebracht bedeutet, dass, als ob sie die resultierenden Werte waren.
Also könnte jemand bitte erklären, warum diese fiddle nicht funktioniert? Es ist nicht möglich, den Textfeldwert zu ändern. Aber das Zuweisen von Versprechen, dass der $ http-Dienst zu einem Bereichsfeld zurückkehrt, funktioniert wie ein Zauber.
Controller:
function MyController($scope, $q, $timeout) {
this.getItem = function() {
var deferred = $q.defer();
deferred.resolve({
title: 'Some title'
});
return deferred.promise;
};
$scope.item = this.getItem();
}
Html:
<input type="text" ng-model="item.title">
Könnten Sie mir zeigen, wie Sie ein Versprechen von $ http zugewiesen, das wie gewünscht funktioniert? – Dogbert
@Dogbert, Hier ist Pseudocode, um zu illustrieren, worüber ich sprach: '$ scope.item = $ http ({methode: 'post', url: '/ find/my/item /'}) . Funktion (Antwort) { return response.item; }); ' Ein anderes Beispiel, das den $ resource approach verwendet, finden Sie in diesem [tutorial] (http://docs.angularjs.org/tutorial/step_11). Ausgehend von der Zeile: 'Beachten Sie, wie in PhoneListCtrl wir ersetzt ... mit $ scope.phones = Phone.query();' –
Hoppla, gerade erstellt [Testbeispiel] (http://plnr.co/edit/ VP1Td3WtdM0E7n5HJH3W? P = Vorschau), und es scheint nicht mit irgendeinem Versprechen zu arbeiten –