我有几个相对较大的javascript对象,我用它来帮助解决数据绑定,页面布局和控制器中的大量逻辑问题。我在服务中移动了这些对象。例如,这是一个缩写示例:
getEntityTypes: function() {
return [{
displayName: "User",
value: "users"
}, {
displayName: "Group",
value: "groups"
}, {
displayName: "Section",
value: "sections"
}];
}
以前,我已经在控制器中定义了所有这些对象。我的主要问题是,控制器是否会以同步方式获取这些静态定义的对象?或者我是否需要给它一个回调并将其视为异步请求(如果它发出http.get请求)或者我可以这样做:
$scope.entityTypes = coolService.getEntityTypes();
然后我可以立即用$scope.entityTypes
做什么?
我目前在网络请求的回调中依赖$scope.entityTypes
,所以它不会给我带来任何问题,但我不确定这是不是一个坏主意?
任何建议都有帮助,
答案 0 :(得分:2)
控制器将以同步方式接收对象。 在它的根目录中,这些基本上是两个对象之间的方法调用。