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
,所以它不會造成任何問題,但我不確定這是不是一個壞主意?
任何建議是有幫助的,
太棒了,謝謝你,我在很多邏輯中都依賴於這個假設。我現在可以對此感到自信:) –