五、angularjs在进入界面前加载数据
2024-10-20 20:53:27
有时候我们需要在页面加载前就要绑定数据,比如有的图片太多就会导致在加载的过程中很慢,或者title是动态的,通过从后台取数据来改变,如果进入页面后在读取数据会导致以页面刷新数据太慢,这样就需要我们在进入页面时就把数据绑定上去
有两种办法在进入页面前进行加载:
1、使用$ionicView.beforeEnter
$scope.$on('$ionicView.beforeEnter', function(event, data) {
...
})
2、在路由配置中增加提前需要加载的数据:增加resolve
在路由配置中:
.state('testView', {
url: '/testVuew?params',
templateUrl: 'src/test/testView.html',
controller: 'testViewCtrl as testView',
resolve: {
greeting: ['$q', 'Service', '$stateParams', '$localStorage', function($q, Service, $stateParams, $localStorage) {
var deferred = $q.defer();
Service.post('Store', 'XXXXXXX').then(function(data) {
deferred.resolve(data.Data);//这里返回提要提前加载的数据
});
return deferred.promise;
}]
}
})
然后在controller文件中注入greeting:
最新文章
- TCP/IP 和 Socket 的关系
- Django1.3 创建项目
- C#is运算符的作用
- Python基础之【第二篇】
- django添加静态文件
- 使用strut2要注意的问题
- 转:Selenium Grid深入学习
- display:none和visibility:hidden区别
- 闭包(closure)
- Swift中关于任意类型的数组
- 136A
- 做错的题目——this的指向
- springmvc的异步处理
- easyui datagrid remoteSort的实现 Controllers编写动态的Lambda表达式 IQueryable OrderBy扩展
- 如何使squild服务只能使用自定义的端口号
- SNF快速开发平台MVC-EasyQuery-拖拽生成SQL脚本
- java多线程和.net多线程区别与联系
- 快递小哥逆袭自传:用了6年时间做到了IT部门主管
- JScript 正则表达式语法表
- 基于vue的web应用如何构建成手机端的原生安装包