我遇到了將角度烤麪包機服務注入工廠對象的問題我有,當我的烤爐注入時沒有錯誤,ngAnimate注入失敗的烤麪包機上。據我所知,我做得很對,所以我不確定我在這裏錯過了什麼。獲取嵌套的角度模塊以正確注入
錯誤消息:
Uncaught Error: [$injector:modulerr] Failed to instantiate module apptSetting due to:
Error: [$injector:modulerr] Failed to instantiate module toaster due to:
Error: [$injector:modulerr] Failed to instantiate module ngAnimate due to:
Error: [$injec...<omitted>...1)
主要應用文件:
//創建初始角應用模塊
var app = angular.module("testApp", ['angularSpinner', 'ngResource', 'ui.bootstrap', 'toaster', 'app.controllers', 'app.factories']);
angular.module("app.factories", []);
angular.module("app.controllers", []);
工廠文件:
angular.module('app.factories').factory('dataFactory', ['$rootScope', '$resource', '$http', 'toaster', function ($rootScope, $resource, $http, toaster) {
return {
UpdateOrderStatus: function(orderId) {
return $http({
url: "/path/UpdateOrderStatus",
dataType: "json",
method: "POST",
data: { orderId: orderId },
headers: {
"Content-Type": "application/json; charset=utf-8"
}
}).success(function(order) {
toaster.pop('success', "Order status Update", "Order status successfully updated.");
}).error(function() {
//toaster.error("Order status update failed.");
});
}
偏烤麪包機文件:
個angular.module('toaster', ['ngAnimate'])
.service('toaster', ['$rootScope', function ($rootScope) {
this.pop = function (type, title, body, timeout, bodyOutputType) {
this.toast = {
type: type,
title: title,
body: body,
timeout: timeout,
bodyOutputType: bodyOutputType
};
$rootScope.$broadcast('toaster-newToast');
};
腳本的順序列出:
"~/Scripts/angular.js",
"~/Scripts/angular-resource.js",
"~/Scripts/ui-bootstrap-tpls-0.10.0.js",
"~/Scripts/spin.js",
"~/Scritps/angular-animate.min.js",
"~/Scripts/toaster.js",
"~/Scripts/ApptSettingApp.js",
"~/Scripts/angular-spinner.js",
"~/Scripts/dataFactory.js",
更新到這個問題:
我已經這個問題發現,我在.NET應用程序中使用的角度和我的腳本都是在我的應用程序中使用打包器呈現。即使腳本文件參考是相同的,並且烤麪包機參考是正確的。如果你添加一個標籤到頁面,源代碼相同的腳本文件,它會正常工作。然而,這不能解決問題,它確實能夠更深入地瞭解原因。
這些是在分離文件?你有每個腳本標籤,他們是否在正確的順序? –
據我所知,是的,我按順序添加了腳本列表。 –