我有几个相对较大的 JavaScript 对象,用于帮助数据绑定(bind)、页面布局和 Controller 中的大量逻辑。我已将这些对象移动到服务中。例如,这是一个简短的示例:
getEntityTypes: function() {
return [{
displayName: "User",
value: "users"
}, {
displayName: "Group",
value: "groups"
}, {
displayName: "Section",
value: "sections"
}];
}
以前,我已经在 Controller 中定义了所有这些对象。我的主要问题是, Controller 会以同步方式获取这些静态定义的对象吗?或者我是否需要给它一个回调并将其视为异步请求(就像它发出 http.get 请求)或者我可以这样做吗:
$scope.entityTypes = coolService.getEntityTypes();
然后我可以立即使用 $scope.entityTypes
进行操作?
我目前在 Web 请求的回调中依赖 $scope.entityTypes
,因此它不会给我带来任何问题,但我不确定这是否是一个坏主意?
任何建议都有帮助,
最佳答案
Controller 将以同步方式接收对象。 从根本上讲,这些基本上是两个对象之间的方法调用。
关于angularjs - AngularJS 服务提供的静态数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24871360/