Versprechen werden nicht mehr unterstützt. In der Tat gewinnen sie in letzter Zeit eine Menge an Dynamik und sind in der nächsten Version von JavaScript enthalten.
Schauen wir uns an, was sie sagen:
Diese breeze.angular.q Bibliothek ist veraltet. Es wird durch den Breeze Angular Service ersetzt, der Wind für die Winkelentwicklung sauberer konfiguriert.
Der Breeze Angular Service sagt Breeze, Angulars $q
für Versprechungen zu verwenden und Angulars $http
für Ajaxaufrufe zu verwenden.
Was sie sagen, ist, dass Brise verwendet Angular eigenen Versprechungen für Versprechungen, anstatt eigene breeze.angular.q
die Q Versprechungen verwendet, die mehr in der Lage sind, sondern auch viel schwerer als $q
Versprechungen, die Angular Anwendungen. Dies ist einfach eine API-Änderung.
Innerhalb Angular-Code können Sie $q
mit Dependency Injection erhalten - zum Beispiel mit der einfachen Syntax:
myApp.controller("MyCtrl",function($q){
//$q is available here
});
Alternativ, wenn Sie es verwenden möchten, unabhängig können Sie Service-Standort verwenden und erhalten $q
direkt von einem Injektor, aber das ist selten der Fall. (Wenn Sie ein Beispiel haben möchten - lassen Sie es mich wissen, ich würde lieber keinen Code hinzufügen, der normalerweise auf schlechte Praktiken hinweist).
Haben Sie $ q in den Bereich injiziert, in dem Sie arbeiten? – Benmj
Bitte denken Sie daran, uns über den Fortschritt zu informieren und geben Sie mir Feedback auf die Antwort :) –