【问题标题】:What is the correct way to load data on an edit page using angularjs?使用 angularjs 在编辑页面上加载数据的正确方法是什么?
【发布时间】:2013-06-22 20:39:06
【问题描述】:

第一次使用 angularjs,我的数据加载有点慢。基本上,当用户选择编辑任务时,我们正在访问 Web 服务以返回任务的数据。此外,页面上有 3 个下拉菜单,因此我们还需要访问服务以返回该数据。

显示页面,填写任务数据,然后一次填写一个下拉菜单数据。

如何等到所有数据都加载完毕后才显示模板?还是让数据同时加载?

这是获取数据的代码示例:

$scope.task = Task.get({ id: taskId }, function() {
        $scope.vendor.terms = Term.query('', function() {
            $scope.vendor.states = State.query();
        });
    });

这里是服务:

angular.module('App.Services', ['ngResource'])
.factory('Task', function($resource, baseUrl) {
    return $resource(baseUrl+'/tasks/:id', {'id': '@id'}, {
    });
})
.factory('Vendor', function($resource, baseUrl) {
    return $resource(baseUrl+'/vendors/:id', {'id': '@id'}, {
    });
})
.factory('Statue', function($resource, baseUrl) {
    return $resource(baseUrl+'/states/:id', {'id': '@id'}, {
    });
})

【问题讨论】:

标签: javascript user-interface angularjs


【解决方案1】:

您可以使用解析。 这是您在 app.js 中在任何您想要的路线上设置的属性 基本上,它是在控制器实例化和视图加载之前必须解决的承诺列表。 查看 egghead.io 截屏视频link

【讨论】:

    猜你喜欢
    • 2018-01-14
    • 2015-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-08
    • 2012-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多