【问题标题】:IONIC 2 navbar left and right button not workingIONIC 2导航栏左右按钮不起作用
【发布时间】:2017-09-27 11:44:57
【问题描述】:

由于 ionic 2 for android 中的标题问题。我已经设置了一些 CSS 并制作了标题中心。我已经在导航栏中放置了左右按钮。但是当我为这两个按钮应用 onclick 功能时,它不起作用。甚至没有控制台消息。

这是我的代码:

html:

<ion-header>
  <!-- use ion-toolbar for a normal toolbar and ion-navbar for navigation -->
  <ion-toolbar>
    <ion-buttons class="loginnavbtn" (click)="goback()" left>

    CANCEL
    <!-- left aligned content here -->
    </ion-buttons>

    <ion-title>
      LOGIN
    </ion-title>

    <ion-buttons class="loginnavbtn" (click)="loginbtntap()" right>
    SAVE
      <!-- left aligned content here -->
    </ion-buttons>
  </ion-toolbar>
</ion-header>
<ion-content>


   </ion-content>

我的 CSS:

ion-header {
  .button-md {
    box-shadow: none;
  }

  .toolbar-title {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 15px;
    font-weight: 500;
  }
}

我的 js:

import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';



@Component({
  selector: 'page-login',
  templateUrl: 'login.html'
})

export class LoginPage {
  constructor(public navCtrl:NavController) {
  }

 public goback() {
    this.navCtrl.pop();
}
public loginbtntap() {
    this.navCtrl.pop();
}

}

我的 onclick 不起作用。我做错了什么?

谢谢!!

【问题讨论】:

  • @suraj 是的,我试过了,但它不起作用。也没有控制台消息
  • @suraj 它来了,但设计不是垂直的......它看起来像水平的。我是否需要应用一些 CSS 来实现这一点
  • 可能......你将不得不改变我不能告诉
  • @suraj 谢谢我在这篇文章中向你寻求了一个关于 pdf 问题的帮助 stackoverflow.com/questions/43496455/…
  • sry.. 我实际上没有使用 ionic 1 或 angular 1 来回答那个问题

标签: html css angularjs ionic2 hybrid-mobile-app


【解决方案1】:

尝试使用离子按钮

<button ion-button class="loginnavbtn" (click)="goback()" left>Name of button</button>

【讨论】:

  • 它只显示在左边我应用了两个按钮。它显示为垂直.. 不是水平的。
【解决方案2】:

这是有效的解决方案。

<ion-header>
 <ion-navbar>
  <ion-buttons *ngIf="user != null" left>
    <button ion-button menuToggle>
      <ion-icon name="menu"></ion-icon>
    </button>
  </ion-buttons>
  <ion-buttons  *ngIf="user == null" left>
    <button ion-button (click)="loginBtnClicked()">
      <ion-icon name="log-in"></ion-icon>
    </button>
  </ion-buttons>
<ion-title>Home</ion-title>
  <ion-buttons right>
    <button ion-button (click)="searchClicked()">
    <ion-icon name="search"></ion-icon>
  </button>
  </ion-buttons>

【讨论】:

    【解决方案3】:

    我在 ionic3 中遇到了同样的问题。
    请使用button 标签和ion-buttons,这个解决方案对我有用。

    <!-- begin snippet: js hide: false console: true babel: false -->
    
    <!-- language: lang-html -->
    
        <ion-header>
          <!-- use ion-toolbar for a normal toolbar and ion-navbar for navigation -->
          <ion-toolbar>
            <button ion-buttons class="loginnavbtn" (click)="goback()" left>
    
            CANCEL
            <!-- left aligned content here -->
            </button>
    
            <ion-title>
              LOGIN
            </ion-title>
    
            <button ion-buttons class="loginnavbtn" (click)="loginbtntap()" right>
            SAVE
              <!-- left aligned content here -->
            </button>
          </ion-toolbar>
        </ion-header>
        <ion-content>
    
    
           </ion-content>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-09
      相关资源
      最近更新 更多