2014-07-21 35 views
2

我有一對相對較大的JavaScript對象,我用它來幫助數據綁定,頁面佈局和控制器中的大量邏輯。我已經在一個服務中移動了這些對象。例如,這裏是一個簡短的例子:從AngularJS服務提供的靜態數據

 getEntityTypes: function() { 
      return [{ 
       displayName: "User", 
       value: "users" 
      }, { 
       displayName: "Group", 
       value: "groups" 
      }, { 
       displayName: "Section", 
       value: "sections" 
      }]; 
     } 

以前,我已經在控制器中定義了所有這些對象。我的主要問題是,控制器是否會以同步方式獲取這些靜態定義的對象?或者我需要給它一個回調,並把它當作如果它是一個異步請求(例如,如果它做出http.get要求)或者,我可以做這樣的事情:

$scope.entityTypes = coolService.getEntityTypes(); 

,然後我可以馬上做東西與$scope.entityTypes

我目前在web請求的回調中依靠$scope.entityTypes,所以它不會造成任何問題,但我不確定這是不是一個壞主意?

任何建議是有幫助的,

回答

2

控制器將以同步方式接收對象。 從根本上講,這些基本上是兩個對象之間的方法調用。

+0

太棒了,謝謝你,我在很多邏輯中都依賴於這個假設。我現在可以對此感到自信:) –