【问题标题】:Angular JS loading initial view into homepage..slow loadAngular JS将初始视图加载到主页..加载缓慢
【发布时间】:2014-12-18 00:44:21
【问题描述】:

所以在我的 Angular JS 页面中,我有我的索引页面,即我的页面的页眉和页脚......并且主容器被这样的视图加载

<!-- container -->
<div ui-view></div>
<!-- /container -->

app.config(['$stateProvider','$urlRouterProvider','$locationProvider', 

    function($stateProvider,$urlRouterProvider,$locationProvider){
      'use strict';

      $urlRouterProvider.otherwise("/");

      $stateProvider
        .state('home', {
          url: '/',
          templateUrl: '/views/search.html',
          controller: 'SearchCtrl'
        })
        .state('result', {
          url: '/result',
          templateUrl: '/views/result.html',
          controller: 'resultCtrl'
        });


      $locationProvider.html5Mode(false);
    }]);

问题出在首页的初始加载上,很明显主要内容在页眉和页脚之后加载。它就像初始页面一样非常慢,然后在加载视图时展开。

有没有办法提高这个性能?

【问题讨论】:

  • 您想提高性能还是隐藏页眉/页脚直到一切准备就绪?
  • 我想我正在寻找要同时加载的所有内容,是的,我不希望页面中出现跳跃

标签: angularjs views angular-ui-router


【解决方案1】:

缓慢的至少一个原因是视图模板('/views/search.html')是异步获取的。一种改进方法是在模板内联(例如,在 index.html 中)添加 &lt;script&gt; 标签:

<script type="text/ng-template" id="/views/search.html">
 ... template
</script>

【讨论】:

  • 这如何与 UI-Router 和改变状态一起工作?
  • 它的工作方式与您上面指定的相同,除了“/views/search.html”不是从 URL 而是从模板缓存中检索
猜你喜欢
  • 1970-01-01
  • 2016-07-18
  • 2014-02-04
  • 2017-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-03
  • 1970-01-01
相关资源
最近更新 更多