angularjs - AngularJS 服务提供的静态数据

标签 angularjs angularjs-service

我有几个相对较大的 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/

相关文章:

javascript - Angular Controller 功能放置

javascript - 如何在 angularjs 中清除或重置表单中的数据?

javascript - 如何在具有 X-Frame-Options : SAMEORIGIN 的 iframe 中打开外部 url

javascript - AngularJS 如何从 ng-include 指令返回 promise

javascript - 无法从 $http promise 和 then() 代码中获取值未执行

javascript - AngularJS - 对同一表单多次 httpget

angularjs - 当 AngularJS 中返回 JSON 时,使用 Resolve 显示模板

javascript - 如何在 AngularJS 工厂中使用来自 API 的数据

javascript - 我如何在 AngularJS 上从 Controller 调用服务上的函数

javascript - AngularJS : Use factory inside a controller