当前位置: 首页 > 面试题库 >

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

公良信然
2023-03-14
问题内容

我一直在尝试在Angular JS应用程序中实现页眉/页脚。我正在考虑将这些添加为主要index.html中的ng-
include。但是,如果页眉和页脚是静态页面,则可以使用。我的情况略有不同…在“登录”页面中未显示页眉/页脚。其他页面取决于是否登录,必须显示“Welcome user [注销]”或“ Welcome guest [登录]”。

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

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


问题答案:

按照ivarni的建议,在页眉/页脚中使用控制器。我自己的(实验性)应用的示例:

在index.html中,标题将显示动态生成的菜单,登录/注销等:

<div id="navbar" class="navbar navbar-inverse navbar-fixed-top"
    x-ng-controller="NavbarCtrl" x-ng-include="'app/main/navbar.html'"></div>

NavbarCtrl建立了适当的范围app/main/navbar.html模板。该模板如下(考虑到您的需求-并删除了无关的详细信息):

<div class="navbar-inner" x-ng-if="showHeader">
    <div class="container">
        <div>
            <ul class="nav">
                <li x-ng-repeat="menuEntry in menuEntries">
                    <a x-ng-href="#{{menuEntry.path}}">{{menuEntry.display}}</a>
                </li>
            </ul>
        </div>
    </div>
    <div x-ng-if="userData.loggedIn">
        Wellcome {{userData.userName}}!
        <a x-ng-click="logout()">Logout</a>
    </div>
    <div x-ng-if="!userData.loggedIn">
        <a x-ng-click="login()">Login</a>
    </div>
</div>

因此,根据showHeader范围变量,整个标记都是隐藏的。它动态创建菜单(menuEntries)。并取决于userData.loggedIn适当的“登录/注销”消息。



 类似资料:
  • 版本:1.0.0 AcademicProgramBusinessEntityCentreDoma执行时间:00:000.00 /NWU/StudentInformation/AcademicProgramDevelopment Build:v1.0.9-Dev

  • 也许以前有人问过这个问题,但我似乎找不到一个准确的答案或解决办法。我开始使用RecycerView,并使用LinearLayoutManager实现了它。现在,我想添加自定义的页眉和页脚项,这些项不同于RecycerView中的其他项。页眉和页脚不应该粘,我希望他们滚动与其余的项目。有人能指出一些例子如何做到这一点或只是分享想法。我会非常感激的。THX

  • 问题内容: 我真的不喜欢在每个控制器中编写代码: 是否可以这样做,将自动包含页眉和页脚,如果需要更改它,我们也可以这样做吗?你怎么处理?还是您认为这不是问题?谢谢。 问题答案: 这是我的工作: 对于CI 3.x: 然后,在您的控制器中,这就是您要做的一切:

  • 问题内容: 如何在我的PDF页面中添加 页眉 和 页脚 ?我想要一个表,表头中有3列,其他表中,页脚中有3列。我的页面可能是A3或A4,并且是横向或纵向。 谁能帮我?我在互联网上找不到很好的例子。 谢谢! mas正 问题答案: 创建一个MyPageEventListener类,该类扩展了 PdfPageEventHelper 将页面事件侦听器添加到PdfWriter对象 在MyPageEventL

  • 问题内容: 如何使用itext从html源向pdf添加标头? 当前,我们扩展了PdfPageEventHelper并覆盖了这些方法。工作正常,但是当我进入2个以上页面时,它将引发RuntimeWorkerException。 问题答案: 通常, 禁止 在事件中添加内容。这是 禁止 添加内容到的对象。您应该使用而 不是 文档在方法中添加页眉和页脚。此外:通过一遍又一遍地解析HTML,您正在浪费大量C

  • 问题内容: 在我的ListActivity中,我需要页眉和页脚视图(在列表的顶部和底部)分别用作列表上的上一页和下一页按钮,因为我一次只想显示20个项目。 我通过执行以下操作来设置标题和脚位视图: 这可以正常工作,但是我需要动态删除并添加这些页眉和页脚视图,因为列表中的某些页面可能没有下一页按钮或上一页按钮。 问题是,调用setListAdapter之后,我无法调用addHeaderView或ad