四、angularjs在進入介面前載入資料

來源:互聯網
上載者:User

標籤:pos   路由   ret   使用   for   deferred   images   ima   htm   

有時候我們需要在頁面載入前就要綁定資料,比如有的圖片太多就會導致在載入的過程中很慢,或者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:

 

四、angularjs在進入介面前載入資料

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.