Angular 离子项目幻灯片-强制离子项目选项在执行功能后保持打开状态
我的HTML代码:Angular 离子项目幻灯片-强制离子项目选项在执行功能后保持打开状态,angular,firebase-realtime-database,ionic2,ionic3,angularfire2,Angular,Firebase Realtime Database,Ionic2,Ionic3,Angularfire2,我的HTML代码: <ion-item-sliding #item> <ion-item> <ion-icon ios="ios-contacts" md="md-contacts" item-start></ion-icon> <strong>Rückbesuche</strong> <strong item-end>{{ data.revisits }}</strong>
<ion-item-sliding #item>
<ion-item>
<ion-icon ios="ios-contacts" md="md-contacts" item-start></ion-icon>
<strong>Rückbesuche</strong>
<strong item-end>{{ data.revisits }}</strong>
</ion-item>
<ion-item-options side="left">
<button ion-button color="danger" icon-only (click)="substractRevisits()"><ion-icon ios="ios-remove" md="md-remove"></ion-icon></button>
<button ion-button color="light">{{ data.revisits }}</button>
</ion-item-options>
<ion-item-options side="right">
<button ion-button icon-only (click)="addRevisits(item)" expandable><ion-icon ios="ios-add" md="md-add"></ion-icon></button>
</ion-item-options>
</ion-item-sliding>
在执行函数而不写入数据库(因此,只需this.currentmonthdatareviews++;
)后,离子项选项保持打开状态。(这就是我想要的!)但是当函数调用Firebase.update
时,离子项选项将滑回默认值。我怎样才能强制幻灯片保持打开状态
用户必须能够使用此按钮进行计数。如果他每次都要滑倒的话,那就太累了
我已经尝试过的
addRevisits(item: ItemSliding) {
this.currentMonthDataRevisits++;
this.afDatabase.object(`data/users/${this.currentUserID}/statistics/${this.selectMonth}`).update({
revisits: this.currentMonthDataRevisits
}).then(() => {
item.moveSliding(100);
});
}
但它不起作用。如果我尝试以下方法:
addRevisits(item: ItemSliding) {
this.currentMonthDataRevisits++;
item.moveSliding(100);
}
。。。然后是“item.moveslideing(100);”开火。。。。为什么?
PS:event.stopPropagation()
或event.preventDefault()
在发送$event之后也不起作用…我的理解是,按钮应该保持在滑动位置,直到您调用close()
或用户手动滑回。。。有没有可能是统计数据的侦听器…
导致了问题?如果按照API的建议将html放入
中,是否会产生不同。我的html位于离子列表中,带有for循环:
。。。然后我的内容。。是的。按钮应保持在此滑动位置,直到我手动呼叫close。确切地您的代码订阅了正在更新的事件吗?是-要获取当前firebase数据:this.dbAction.getDB().subscribe(数据=>{this.currentmonthdataretails=data[0][this.currentUserID]['statistics'][this.selectMonth]['retails'];})代码>我的理解是,按钮应保持在滑动位置,直到您调用close()
或用户手动向后滑动。。。有没有可能是统计数据的侦听器…
导致了问题?如果按照API的建议将html放入
中,是否会产生不同。我的html位于离子列表中,带有for循环:
。。。然后我的内容。。是的。按钮应保持在此滑动位置,直到我手动呼叫close。确切地您的代码订阅了正在更新的事件吗?是-要获取当前firebase数据:this.dbAction.getDB().subscribe(数据=>{this.currentmonthdataretails=data[0][this.currentUserID]['statistics'][this.selectMonth]['retails'];})代码>
addRevisits(item: ItemSliding) {
this.currentMonthDataRevisits++;
item.moveSliding(100);
}