Beim Versuch, den Sitzungsteil im Tutorial von John Papa Pluralsight Video zu implementieren. Ich habe den folgenden Fehler erhalten:
%Vor%Uncaught TypeError: Objekt # hat keine Methode 'extendQ'
Es ist wichtig zu wissen, dass die Version von breeze, an der ich arbeite, neuer ist als die, die im Originalvideo verwendet wird.
Ich suche nach Antworten auf der Webseite von Breeze und ich habe Folgendes gefunden:
Das $ q ist veraltet. Sie wird vom Breeze Angular Service abgelöst.
Aber ich habe es im Tutorial-Beispiel nicht geschafft. Wie ändere ich die veraltete Implementierung mit der neuen?
UPDATE:
Dieser Link half, das Problem zu lösen:
Die Brise-Bibliothek wurde aktualisiert und die Antwort ist auf diesem Link: Ссылка
Speziell dieser Code von der Unterseite des Beitrags:
Migration ist ziemlich schmerzlos.
Sie könnten beispielsweise folgendermaßen vorgehen:
%Vor%dazu:
%Vor%Sie sollten auch Code aufspüren und eliminieren, der Breeze für die Verwendung des Modellbibliotheksadapters "backingStore" und $ http konfiguriert. Zum Beispiel könnten Sie von diesem gehen:
%Vor%dazu:
%Vor% Während ich denselben Kurs von John Papa nutze, treffe ich auch breeze.core.extendQ
not verfügbar in Schritt 4.10.
Das habe ich getan, um das Problem zu lösen:
1 - In app.js
pass breeze
Abhängigkeit direkt:
2 - In datacontext.js
tun:
Sie können brise.to $ q.shim.js auch aus index.html
entfernen und die Datei aus dem Ordner \Scripts
im Projekt löschen, da sie nicht mehr benötigt wird.
Hier ist der aktualisierte Quelltext des gleichen Projekts, das ich gerade mache [einschließlich der Korrekturen].