有时候我们需要在页面加载前就要绑定数据,比如有的图片太多就会导致在加载的过程中很慢,或者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:

最新文章

  1. TCP/IP 和 Socket 的关系
  2. Django1.3 创建项目
  3. C#is运算符的作用
  4. Python基础之【第二篇】
  5. django添加静态文件
  6. 使用strut2要注意的问题
  7. 转:Selenium Grid深入学习
  8. display:none和visibility:hidden区别
  9. 闭包(closure)
  10. Swift中关于任意类型的数组
  11. 136A
  12. 做错的题目——this的指向
  13. springmvc的异步处理
  14. easyui datagrid remoteSort的实现 Controllers编写动态的Lambda表达式 IQueryable OrderBy扩展
  15. 如何使squild服务只能使用自定义的端口号
  16. SNF快速开发平台MVC-EasyQuery-拖拽生成SQL脚本
  17. java多线程和.net多线程区别与联系
  18. 快递小哥逆袭自传:用了6年时间做到了IT部门主管
  19. JScript 正则表达式语法表
  20. 基于vue的web应用如何构建成手机端的原生安装包

热门文章

  1. mac下抓包工具charles
  2. (转)nginx+iis实现负载均衡
  3. JDBC处理Transaction
  4. python-fork聊天室
  5. Flink初始
  6. @Scheduled执行定时任务与cron表达式
  7. Elasticsearch集群和索引常用命令
  8. 每天一道leetcode141-环形链表
  9. 【angular5 项目积累总结】项目公共样式
  10. Centos7环境下 安装ffmage2.7.1过程