contitionに基づいてリストアイテムを非表示にしようとしていますが、期待どおりに動作していません......ng-ifを使用してpoperoverlist内のイオンアイテムを隠す
(iは、その非常に大きいよう......いくつかの行を削除した)iが偽として(可変)TOF初期化が、アイテムは常に以下 TOF@Component({
template: `
<ion-list>
<button ion-item (click)="navHome()"><ion-icon name="home"></ion-icon> Home</button>
<button ion-item (click)="navSessionList()">
<ion-icon ios="ios-calendar" md="md-calendar"></ion-icon> Our Monthly Gatherings </button>
<button ion-item (click)="navSpeakers()">
<ion-icon ios="ios-contacts" md="md-contacts"></ion-icon> Speakers </button>
// ============i want to hide the below item===============================
<button ion-item ng-if="tof === 'true'" (click)="navProfile()">
<ion-icon ios="ios-contact" md="md-contact"></ion-icon> My Profile </button>
// =============^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^==================================
<button ion-item (click)="navLogin()"><ion-icon ios="ios-log-in" md="md-log-in"></ion-icon> Login </button>
</ion-list>
`})
の値にかかわらず表示されたまま元のコードであります助けを事前に
` import {Component} from '@angular/core';
import {NavController, AlertController} from 'ionic-angular';
import { MenuController } from 'ionic-angular';
import { PopoverController, ViewController, LoadingController } from 'ionic-angular';
@Component({
template: `
<ion-list>
<button ion-item (click)="navHome()"><ion-icon name="home"></ion-icon> Home</button>
<button ion-item (click)="navSessionList()">
<ion-icon ios="ios-calendar" md="md-calendar"></ion-icon> Our Monthly Gatherings </button>
<button ion-item (click)="navSpeakers()">
<ion-icon ios="ios-contacts" md="md-contacts"></ion-icon> Speakers </button>
// ============i want to hide the below item===============================
<button ion-item ng-if="tof === 'true'" (click)="navProfile()">
<ion-icon ios="ios-contact" md="md-contact"></ion-icon> My Profile </button>
// =============^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^==================================
<button ion-item (click)="navLogin()"><ion-icon ios="ios-log-in" md="md-log-in"></ion-icon> Login </button>
</ion-list>
`
})
class PopoverPage {
constructor(public viewCtrl: ViewController,public navCtrl: NavController) {
this.navCtrl=navCtrl;
}
}
@Component({
templateUrl: 'build/pages/about/about.html',
providers: [EventData]
})
export class LinkToRegistration {
public tof ="false";
constructor(private navCtrl: NavController,
public popoverCtrl: PopoverController,
public viewCtrl: ViewController,
public alertCtrl: AlertController,
private eventData: EventData,
public userData: UserData,
public loadingCtrl: LoadingController) {
this.navCtrl=navCtrl;
this.eventData = eventData;
this.userData.getsession().then((session) => {
this.sessionid = session;
});
}
ngAfterViewInit() {
// this.getUsername();
this.getUsername();
}
getUsername() {
this.userData.getUsername().then((username) => {
this.username = username;
console.log("username is :"+this.username);
if(this.username == null)
{
this.tof = "false";
console.log("the value :"+this.tof);
}
else
{
this.tof = "true";
console.log("the value else :"+this.tof)
}
});
}`
おかげ
卿、私は両方の方法を試しました........そしてそれは正しく働いていません.........私はtofの値をfalse .......と初期化し、contition iに基づいています。 trueに変更されました.....この変更は反映されていません...... –
ああ、 'true'または' false'に設定していれば '' button ion-item [hidden] = "tof"(クリック)= "navProfile()"> ' – sameera207
私はまだ試してみましたが、まだ動作していません..........私はtofの初期値だけがイオンアイテムにアクセス可能です......更新されたtofの値は反映されていません............ここでは、popeovepage(イオンリストの表示)とlinktoregistration(tofは定義済みです。 )....この別のクラスで問題が発生する可能性があります –