导航栏不会在每次加载页面时重新加载

尼桑特·凯尔卡(Nishant kelkar)

抱歉,如果这是一个太基本的问题,请点击这里Angular + jQuery + HTML / CSS noob。

我有一个带有导航栏的网站(www.blog.nishantkelkar.org)。它有几个标签,其中一个是“关于我”。我希望在用户单击“关于我”选项卡时重新加载页面我认为这是低效的,并且节省导航栏的加载时间(在我的网站上始终保持不变)是件好事吗?

我正在使用Twitter的Bootstrap开源库在网页上进行样式设置,并使用AngularJS来控制操作(例如单击标签)。

我的工作:我有一个控制器,它根据是否单击选项卡将ng-class =“ active”设置为。但是,它将加载该选项卡的整个href(整个html),而不只是html中的差异。

谢谢,并感谢任何/所有帮助!

萨钦·卡里亚汀(Sachin Kariyattin)

ng-viewng-route会为您完成工作。

只需使用定义您的视图即可$routeProvider

这是一个示例代码

主页

<body>
<header>
<nav class="navbar navbar-default" ng-controller="HeaderController">
  <div class="container-fluid">
    <div class="navbar-header">
      <a class="navbar-brand" href="#">Sample App</a>
    </div>
    <ul class="nav navbar-nav">
      <li ng-class="{ active: isActive('/')}"><a href="#/">Home</a></li>
      <li ng-class="{ active: isActive('/about')}"><a href="#/about">About</a></li>
    </ul>
  </div>
</nav>
</header>
<ng-view></ng-view>
</body>

app.js(路由配置)

(function () {

var app = angular.module('sampleApp',['ngRoute']);

app.config(function ($routeProvider){
    $routeProvider
        .when('/',{
            templateUrl:'home.html'
        })
        .when('/about',{
            templateUrl:'about.html'
        })
        .otherwise({ redirectTo:'/'});
});
})();

HeaderController突出显示活动选项卡

(function () { 

 var headerController = function ($scope, $location) 
{ 
    $scope.isActive = function (viewLocation) { 
        return viewLocation === $location.path();
    };
};

angular.module('sampleApp').controller('HeaderController',headerController);
}());

这是小矮人演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

GoogleMaps不会在页面加载时加载

来自分类Dev

UISearchController不会在旋转时重新显示导航栏

来自分类Dev

浏览器同步不会在监视任务完成时重新加载页面

来自分类Dev

浏览器同步不会在监视任务完成时重新加载页面

来自分类Dev

Javascript函数不会在页面加载时执行

来自分类Dev

Angular MatTabChangeEvent不会在页面加载时触发

来自分类Dev

<a>值不会在页面加载时显示

来自分类Dev

jqgrid加载页面加载。但不会在选择列表更改时重新加载

来自分类Dev

如何避免每次导航到页面时重新加载数据

来自分类Dev

页面加载时的不透明度转换不会在加载时生效

来自分类Dev

appRouter 不会在加载时触发

来自分类Dev

Bootstrap粘性导航栏在页面重新加载时消失

来自分类Dev

Iframe中的AngularJS run()方法不会在iframe重新加载时重新运行

来自分类Dev

“ window.location.reload”不会在Chrome中重新加载页面

来自分类Dev

“ window.location.reload”不会在Chrome中重新加载页面

来自分类Dev

点击重新加载页面上的导航栏

来自分类Dev

预加载器不会在加载时停止

来自分类Dev

从.csv文件读取的内容有时不会在页面加载时显示

来自分类Dev

WebApplicationContext不会在Servlet上下文重新加载时关闭

来自分类Dev

如何使帖子提交不会在重新加载HTML时消失

来自分类Dev

JavaScript代码无法正常工作。它不会在重新加载时更新变量

来自分类Dev

AHK不会在启动/重新加载时启动Vagrant / Cmder吗?

来自分类Dev

Laravel不会在MAMP上重新加载.env文件

来自分类Dev

zsh不会在提示中重新加载功能

来自分类Dev

元素不会在JavaScript中的页面加载时被隐藏

来自分类Dev

AngularJS ng-repeat不会在页面加载时呈现

来自分类Dev

如何对齐元素,以便CSS固定不会在页面加载时重叠

来自分类Dev

RouterLink不会在第一次加载时从父页面模板添加href

来自分类Dev

复选框不会在页面加载时触发功能

Related 相关文章

  1. 1

    GoogleMaps不会在页面加载时加载

  2. 2

    UISearchController不会在旋转时重新显示导航栏

  3. 3

    浏览器同步不会在监视任务完成时重新加载页面

  4. 4

    浏览器同步不会在监视任务完成时重新加载页面

  5. 5

    Javascript函数不会在页面加载时执行

  6. 6

    Angular MatTabChangeEvent不会在页面加载时触发

  7. 7

    <a>值不会在页面加载时显示

  8. 8

    jqgrid加载页面加载。但不会在选择列表更改时重新加载

  9. 9

    如何避免每次导航到页面时重新加载数据

  10. 10

    页面加载时的不透明度转换不会在加载时生效

  11. 11

    appRouter 不会在加载时触发

  12. 12

    Bootstrap粘性导航栏在页面重新加载时消失

  13. 13

    Iframe中的AngularJS run()方法不会在iframe重新加载时重新运行

  14. 14

    “ window.location.reload”不会在Chrome中重新加载页面

  15. 15

    “ window.location.reload”不会在Chrome中重新加载页面

  16. 16

    点击重新加载页面上的导航栏

  17. 17

    预加载器不会在加载时停止

  18. 18

    从.csv文件读取的内容有时不会在页面加载时显示

  19. 19

    WebApplicationContext不会在Servlet上下文重新加载时关闭

  20. 20

    如何使帖子提交不会在重新加载HTML时消失

  21. 21

    JavaScript代码无法正常工作。它不会在重新加载时更新变量

  22. 22

    AHK不会在启动/重新加载时启动Vagrant / Cmder吗?

  23. 23

    Laravel不会在MAMP上重新加载.env文件

  24. 24

    zsh不会在提示中重新加载功能

  25. 25

    元素不会在JavaScript中的页面加载时被隐藏

  26. 26

    AngularJS ng-repeat不会在页面加载时呈现

  27. 27

    如何对齐元素,以便CSS固定不会在页面加载时重叠

  28. 28

    RouterLink不会在第一次加载时从父页面模板添加href

  29. 29

    复选框不会在页面加载时触发功能

热门标签

归档