ng-include with ion-nav-bar不显示

时间:2014-12-13 14:59:42

标签: angularjs

我在离子导航栏中使用ng-include时遇到了问题。 ng-include(d)离子导航条代码不显示(虽然包括在内)。

代码如下:

<ion-view title="test">
    <ng-include src="'partials/header-list.html'"></ng-include>
    <ion-content padding="false">Test</ion-content>
    <ng-include src="'partials/footer-badges.html'"></ng-include>
</ion-view>

partials / header-list.html的内容是:

<ion-nav-bar class="bar-positive">
    <ion-nav-back-button class="button button-clear ion-chevron-left"> Back </ion-nav-back-button>
</ion-nav-bar>
<ion-nav-buttons side="right"><a href="#/app/home" class="button button-clear"> Home </a></ion-nav-buttons>

这将呈现为:

<ng-include src="'partials/header-list.html'" class=""><ion-nav-bar class="bar-positive bar bar-header nav-bar nav-title-slide-ios disable-user-behavior  invisible">
<ion-nav-back-button class="button button-clear back-button ng-hide"> Back </ion-nav-back-button>
<div class="buttons left-buttons"> </div><h1 ng-bind-html="title" class="title ng-binding"></h1>
<div class="buttons right-buttons"> <span class=""><a href="#/app/home" class="button button-clear"> Home </a></span></div></ion-nav-bar>
<ion-nav-buttons side="right" style="display: none;"></ion-nav-buttons></ng-include>

我可以看到ion-nav-bar设置为class = invisible,ion-navs-buttons设置为display:none。

为什么会发生这种情况?如果在ng-include中使用导航栏,我该怎么办?

由于 Meint

3 个答案:

答案 0 :(得分:1)

根据ArtOfCode的要求,请查看下面的完整代码。我采用的方法也与"Navigating Ionic's Headers"公式中给出的离子团队的建议相关联。

我使用<ion-nav-bar>进行通用导航,并通过特定的<ion-header-bar>将异常应用于该导航。这种方法的一个例子:

<ion-view hide-nav-bar="true">

  <ion-header-bar align-title="center" class="bar-dark">
    <div class="buttons">
      <a class="button button-icon icon ion-chevron-left" ng-href="#/app/group"> Back</a>
    </div>
    <h1 class="title"></h1>
    <div class="buttons">
      <a class="button button-icon icon ionic-plus" ng-href="#/app/member-create/{{groupid}}"></a>
      <a class="button button-icon icon ionic-minus" ng-href="#/app/member-delete"></a>
    </div>
  </ion-header-bar>

  <ion-content class="has-header">
  </ion-content>

</ion-view>

作为补充说明,我想补充一点,我发现角度指令提供了比使用我自己最初设想的ng-include更好的可重用性方法。倾斜经历的所有部分: - )

答案 1 :(得分:0)

我不认为你想要src属性中的内部单引号

<ng-include src="partials/header-list.html" class="">...

答案 2 :(得分:0)

我偶然发现了同样的问题。 Beta14应该以某种方式通过覆盖导航栏的新方法来缓解这个问题。在那之前,我正在使用:

<ion-view hide-nav-bar="true">

并使用<ion-header-bar>代替,可以毫无问题地包含在内。请注意,它应该用于非标准视图。

一个例子:

<ion-view hide-nav-bar="true>
    <ion-header-bar class="bar-positive">
        <h1 class='title'>
            Hello!
        </h1>
   </ion-header-bar>

   <ion-content class="has-header">
        Content
   </ion-content>
</ion-view>