【问题标题】:Ionic2 can't get ion-segment ngmodel valueIonic2 无法获得离子段 ngmodel 值
【发布时间】:2017-07-16 00:40:16
【问题描述】:

我有一个像下面这样的 html:

<ion-content>
<ion-segment [(ngModel)]="authorize">
<ion-segment-button value="register">
   Register
</ion-segment-button>
<ion-segment-button value="login">
   Login
</ion-segment-button>
</ion-segment>
<div [ngSwitch]="authorize">
<ion-list *ngSwitchCase="'register'">
  <p>register</p>
</ion-list>
<ion-list *ngSwitchCase="'login'">
  <p>login</p>
</ion-list>    
</div>
</ion-content>

我想在下面的 ts 中选择一个片段:

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

@Component({
 selector: 'page-login',
 templateUrl: 'login.html'
})
export class LoginPage {
  constructor(public navCtrl: NavController, private navParams: NavParams) {
    let sel = navParams.get('sel');
    if(sel == 'register')
      authorize: string = "register";
else if(sel == 'login')
  authorize: string = "login";
  }
}

但是当我编译时出现以下错误:

“登录页面”类型上不存在“授权”属性。

有谁知道如何解决这个问题?

【问题讨论】:

    标签: angular ionic-framework ionic2


    【解决方案1】:

    authorize 放在班级级别,

    export class LoginPage {
    
    authorize:string;
    
      constructor(public navCtrl: NavController, private navParams: NavParams) {
        let sel = navParams.get('sel');
        if(sel == 'register'){
            this.authorize= "register";
        }else if(sel == 'login'){
            this.authorize= "login";
        }
      }
    }
    

    错误是因为如果变量sel 不匹配registerlogin

    【讨论】:

      猜你喜欢
      • 2017-02-12
      • 2018-04-10
      • 2021-04-17
      • 2021-07-05
      • 2018-03-11
      • 2019-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多