2014-12-07 65 views
0

我只在承諾解決後才顯示路由。在控制器中,我正在獲取我的數據。但保持低於錯誤並停止進一步處理。不知道我錯過了什麼。只有在承諾解決後才顯示路由 - 錯誤

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 


} 
]); 
+1

請提供更多背景資料及/或[plunker示例](http://plnkr.co/)。還提供應用程序/應用程序配置。 – Dom 2014-12-07 22:02:51

+0

不幸的是,我的網絡中受到限制。 – 2014-12-07 22:09:07

+0

但是,問題是與解決方案中的loadOrderData沒有被注入控制器 – 2014-12-07 22:09:36

回答

0

你在你的決心後,有一個假的逗號OBJ

resolve: { 
    loadOrderData: function(loadOrderService){ 
    return loadOrderService.loadOrderData(); 
    },//??? 
} 
+0

刪除假逗號並沒有幫助。 – 2014-12-08 15:17:49

+0

很難說出這段代碼有什麼問題,因爲這個錯誤通常是由模塊或服務聲明中的語法錯誤引起的。 – gsalisi 2014-12-09 01:59:19