使用angularjs在编辑页面上加载数据的正确方法是什么?
What is the correct way to load data on an edit page using angularjs?
第一次使用angularjs,我的数据加载有点慢。基本上,当用户选择编辑Task时,我们正在访问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'}, {
});
})
可以使用解析。它是一个属性,你可以在app.js中的任何路由上设置基本上,它是一个必须在控制器实例化和视图加载之前解析的承诺列表。看看这个来自egghead的视频。IO截屏link
相关文章:
- 打破承诺链的好方法是什么
- 在JavaScript中拆分日期字符串的更好方法是什么
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 处理浮点错误的最佳方法是什么
- 基于窗口宽度jquery的函数的替代方法是什么
- knex:根据结果创建数组的合适方法是什么
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- 使用Modernizr检测移动设备最可靠的方法是什么
- 确定var是否是javascript中的elementFinder对象的方法是什么
- 用javascript修复这个JSON对象字符串最干净的方法是什么
- 让会话值可用于JavaScript的好方法是什么
- 从AngularJs获取谷歌地图对象的正确方法是什么
- 使用ReactJS和Flux架构从服务器获取数据的正确方法是什么
- 列出没有 mysql 的元素的最佳方法是什么
- 克服错误的更优雅的方法是什么:需要对象说明符.当通过JXA通过Messages发送SMS时,参数没有对象说明符
- 使用较少代码隐藏和显示选择菜单内容的更好方法是什么?javascript
- 在 Javascript 中实现解耦代码/回调的正确方法是什么?
- 使用Javascript,获取元素的方法是什么,基于打开和关闭标记之间的文本
- 在d3.json中使用d3.csv组合多个csv文件数据输入的最佳方法是什么
- 直接在DOM事件处理程序中调用作用域函数的最短方法是什么