zoukankan      html  css  js  c++  java
  • 五、angularjs在进入界面前加载数据

    有时候我们需要在页面加载前就要绑定数据,比如有的图片太多就会导致在加载的过程中很慢,或者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:
  • 相关阅读:
    python入门
    二级域名分发
    检测网站日常运行
    为自己的网站添加天气显示
    基于linux下LNMP环境设置wordpress伪静态
    个人博客
    静态页跨页面传值
    微信小程序制作-随笔4
    中间带文字的分割线
    微信小程序制作-随笔3
  • 原文地址:https://www.cnblogs.com/gunelark/p/7290557.html
Copyright © 2011-2022 走看看