AngularJS Service提供的静态数据

时间:2014-07-21 17:42:29

标签: angularjs angularjs-service

我有几个相对较大的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,所以它不会给我带来任何问题,但我不确定这是不是一个坏主意?

任何建议都有帮助,

1 个答案:

答案 0 :(得分:2)

控制器将以同步方式接收对象。 在它的根目录中,这些基本上是两个对象之间的方法调用。