0
ちょっとスクロールするときに1ページのnavbarの色を変更する必要があります。イオン交換navbarの色を動的に
ここでは、私のxmlファイルの一部を持っている:
<ion-header no-border>
<ion-navbar color="{{ toolbar_color }}">
<ion-title (click)="change()">{{userdata.Name}}</ion-title>
</ion-navbar>
</ion-header>
<ion-content fullscreen class="container" (ionScrollEnd)="scrollHandler($event)">
私はクリックイベントを使用して、それを変更することにより、最初しようと試み、それがうまく働きました。
change() {
if (this.toolbar_color == "danger") {
this.toolbar_color = "light"
} else {
this.toolbar_color = "danger"
}
}
これはionScrollEndリスナーであり、動作しません。イベントは正しく発生しますが、toolbar_colorの変更はnavbarに影響しません。
scrollHandler(event) {
if (event.scrollTop > 100) {
console.log("ScrollEvent --> "+JSON.stringify(event));
this.toolbar_color = "light"
// this.toolbar_change = true;
} else {
this.toolbar_color = "danger"
// this.toolbar_change = false;
}
}
どうしたらいいですか?
ありがとうございました:)
私はこれを試します。しかし、私のscrollEndイベントは正しく発生していますが、問題は、スクロールイベントから来た場合、atribute toolbar_colorの変更が有効にならないということです。 – testerino
まだ動作していません。スクロールの最後にイベントを入力しますが、色は変更されません。 – testerino
[color] = "toolbar_color"に変更してみてください。 –