我只在承諾解決後才顯示路由。在控制器中,我正在獲取我的數據。但保持低於錯誤並停止進一步處理。不知道我錯過了什麼。只有在承諾解決後才顯示路由 - 錯誤
Error: [$injector:unpr] Unknown provider: loadOrderDataProvider <- loadOrderData
這是我正在做的。我通過$ routeProvider對象中的方法配置路由。
.when('/customers/openOrder', {
templateUrl: 'views/customers/Order.html',
controller: "orderController",
resolve: {
loadOrderData: function(loadOrderService){
return loadOrderService.loadOrderData();
},
}
})
Following is a simple implementation of the methods exposed by the loadOrderService service and followed by controller code that consume loadOrderData from routeProvider.
angular.module("app.orderModule", ["app.anotherOrderModule"])
.factory("loadOrderService", function($http){
return {
loadOrderData : function() {
var promise = $http({
method: 'GET',
url: 'getOrderData()' })
.success(function(data, status, headers, config) {
return data;
});
return promise;
}
};
})
.controller("orderController", [ '$scope', '$http', 'loadOrderData'
function ($scope, $http, loadOrderData) {
alert('Loaded in controller ' + loadOrderData.data[0].orderName); // **** I AM GETTING orderName HERE
}
]);
請提供更多背景資料及/或[plunker示例](http://plnkr.co/)。還提供應用程序/應用程序配置。 – Dom 2014-12-07 22:02:51
不幸的是,我的網絡中受到限制。 – 2014-12-07 22:09:07
但是,問題是與解決方案中的loadOrderData沒有被注入控制器 – 2014-12-07 22:09:36