我正在嘗試在使用嚴格 DI 的專案中使用以下https://embed.plnkr.co/plunk/pWNOdA。
在 app-mockbackend.js 中,您可以看到以下設定 -
angular.module('app').run(function($httpBackend, ServerDataModel) {
$httpBackend.whenGET('/games').respond(function(method, url, data) {
var games = ServerDataModel.findAll();
return [200, games, {}];
});
}]);
當您在不嚴格的情況下運行應用程式時,它運行良好,但是當您將 ng-strict-di 添加到您的應用程式時,我得到:
未捕獲的型別錯誤:無法訪問屬性“whenGET”,$httpBackend 未定義
我已經閱讀了檔案和其他領域,我不得不在使用 strict 時注釋服務并且錯誤已經消退,這很棒 - 我似乎無法弄清楚這一點。
uj5u.com熱心網友回復:
嘿戴爾,你有沒有嘗試對函式進行注釋?
https://docs.angularjs.org/guide/di#dependency-annotation
例如:
someModule.controller('MyController', ['$scope', 'greeter', function($scope, greeter) { // ... }]);
uj5u.com熱心網友回復:
對于那些曾經看到過這一點的人 - 檢查您的服務 Glen 有正確的想法。服務 ngMockE2E 中的拼寫錯誤 - 我錯了。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/323676.html
