小编Har*_*ran的帖子

处理AngularJS中的页眉和页脚

我一直在尝试在Angular JS App中实现页眉/页脚.我想在主index.html中添加这些作为ng-include.但是,如果页眉和页脚是静态页面,这将起作用.我的情况稍有不同......在登录页面中没有显示页眉/页脚.其他页面取决于您是否登录,您必须显示"欢迎用户[注销]"或"欢迎客人[登录]".

我将登录信息和isLoggedIn保存在服务中 - 然后使用HeaderCtrl控制器将其复制到$ scope.最大的问题似乎是整个ng-include在注销时没有刷新.因此,使用ng-show hide指令的div将不会隐藏/显示更改.有人建议使用ng-switch - 它的行为方式也一样.

如果我在单个视图中移动标题代码,那么一切都很好.

类似的问题在这里:angularjs中的刷新页眉 AngularJS - 处理重复的片段,如页眉和页脚

我之前已经问过这个问题,但是当我从rootScope中移动记录变量时,答案对我没有帮助.问题是我的HeaderCtrl只在整页刷新时执行.不在Angular页面导航等上执行

这是代码:index.html:

<body ng-app="greenhornApp">
    <div id="navbar" ng-controller="HeaderCtrl"><div ng-include src="'views/partials/header.html'"></div>
    </div>
    <div class="title-spacer visible-desktop"></div>
    <!-- Add your site or application content here -->
    <div class="wrapper" ng-view></div>
</body>
Run Code Online (Sandbox Code Playgroud)

header.js:

angular.module('greenhornApp')
  .controller('HeaderCtrl', ['$scope', 'LoginService', function ($scope, loginService) {
    $scope.isLoggedIn = loginService.isLoggedIn();
    $scope.session = loginService.getSession();
  }]);
Run Code Online (Sandbox Code Playgroud)

了header.html

<div>
  <div ng-show="isLoggedIn">
    <div class="navbar navbar-inverse navbar-fixed-top">
More stuff here....
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

我正在使用ng-route和angular 1.2.0-rc3.我在HeaderCtrl中放了一个断点......它只在我进行整页刷新时执行.我在这做错了什么?

javascript angularjs

16
推荐指数
1
解决办法
3万
查看次数

AngularJS - 处理重复的片段,如页眉和页脚

我一直在尝试在Angular JS App中实现页眉/页脚.我想在主index.html中添加这些作为ng-include.但是,如果页眉和页脚是静态页面,这将起作用.我的情况稍有不同......在登录页面中没有显示页眉/页脚.其他页面取决于您是否登录,您必须显示"欢迎用户[注销]"或"欢迎客人[登录]".

我将登录信息保存在rootScope中,并在登录时设置一个布尔值$ rootScope.isLoggedIn.最大的问题似乎是整个ng-include在注销时没有刷新.因此,使用ng-show hide指令的div将不会隐藏/显示更改.有人建议使用ng-switch - 它的行为方式也一样.

如果我在单个视图中移动标题代码,那么一切都很好.

类似的问题在这里:在angularjs中刷新页眉页面

javascript angularjs

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

angularjs ×2

javascript ×2