Versionsprobleme mit veralteten Methoden in meinen Breeze-Skripten

8

Beim Versuch, den Sitzungsteil im Tutorial von John Papa Pluralsight Video zu implementieren. Ich habe den folgenden Fehler erhalten:

  

Uncaught TypeError: Objekt # hat keine Methode 'extendQ'

%Vor%

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:

Ссылка

    
Leonardo Lobato 01.03.2014, 18:51
quelle

2 Antworten

6

Die Brise-Bibliothek wurde aktualisiert und die Antwort ist auf diesem Link: Ссылка

Speziell dieser Code von der Unterseite des Beitrags:

Migration ist ziemlich schmerzlos.

  1. Entfernen Sie das Skript breeze.angular.q.js aus Ihrem Projekt.
  2. Uninstall-Paket Breeze.Angular.Q wenn Sie NuGet benutzt haben.
  3. Installieren Sie breeze.angular.js wie oben beschrieben.
  4. Aktualisieren Sie Ihre index.html, indem Sie breeze.angular.q.js in breeze.angular.js.
  5. ändern
  6. Aktualisieren Sie Ihr App-Modul auf "breeze.angular".
  7. Suchen Sie die Stelle in Ihrem Code, an der Sie "use $ q" aufrufen und ersetzen Sie sie durch die "breeze" Abhängigkeit.

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%     
John Papa 13.03.2014, 00:13
quelle
4

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:

%Vor%

2 - In datacontext.js tun:

%Vor%

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].

    
Leniel Macaferi 14.05.2014 06:13
quelle

Tags und Links