2014-03-27 84 views
0

我試圖將http調用移動到角廠,但不知道爲什麼數據未加載。現在我加載數據在本地,但最終將其移動到$http角廠不加載數據

app.factory('apiFactory', ["apiFactory", "$http", (apiFactory, $http) -> 
    factory = {} 
    customers = [ 
    { name: 'Apple', city: 'Cupertino' }, 
    { name: 'Google', city: 'SF' } 
    ] 
    factory.getCustomers -> 
    customers 
]) 

這裏的問題是關係到customersController,是Plunker http://plnkr.co/edit/itYnyzg2uS5xc6MJIIkE?p=preview

+0

哥們,你應該告訴我你要做出這樣一個問題的這一修改後的版本。我在一小時前回答了它(來自您在其他文章中的評論)。 – jcollum

回答

1

因爲你正面臨着一個循環引用。

  • 您不需要apiFActory,同時定義apiFactory,因此是循環引用。
  • 廠/服務應該產生一個API,通過控制器使用

原諒我的咖啡劇本,如果我錯了任何地方。我試圖將它與JavaScript的API方法聯合起來。我可能是錯誤的sytnax。

app.factory('apiFactory', ["$http", ($http) -> 
    factory = {} 
    customers = [ 
    { name: 'Apple', city: 'Cupertino' }, 
    { name: 'Google', city: 'SF' }, 
    { name: 'Mont Blanc', city: 'Paris' } 
    ] 

    return { 
    getCustomers:() -> 
     customers 
    } 
]) 

參考PLUNKR

+0

感謝您的解釋。問題解決了。 – olimart