рдЖрдпрдирд┐рдХ рдЬрд╛рдирдХрд╛рд░реА
рдЯрд░реНрдорд┐рдирд▓ / cmd рдкреНрд░реЙрдореНрдкреНрдЯ рд╕реЗ ionic info
рдЪрд▓рд╛рдПрдВ рдФрд░ рдиреАрдЪреЗ рдЖрдЙрдЯрдкреБрдЯ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВред
Ionic:
ionic (Ionic CLI) : 4.1.2 (C:\Users\fkrishna\AppData\Roaming\npm\node_modules\ionic)
Ionic Framework : @ionic/angular 4.0.0-beta.7
@angular-devkit/core : 0.7.5
@angular-devkit/schematics : 0.7.5
@angular/cli : 6.1.5
@ionic/ng-toolkit : 1.0.8
@ionic/schematics-angular : 1.0.6
System:
NodeJS : v8.11.3 (C:\Program Files\nodejs\node.exe)
npm : 5.6.0
OS : Windows 10
рдмрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░реЗрдВ
рдореИрдВрдиреЗ 3 рддрддреНрд╡реЛрдВ рдХреА рдПрдХ рд╕рд░рдгреА рдмрдирд╛рдИ рдФрд░ рдореИрдВрдиреЗ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛
рдкреНрд░рдЬрдирди рдХрд░рдиреЗ рдХрд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛
рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрджрдо:
рд╕рдВрдмрдВрдзрд┐рдд рдХреЛрдб
<ion-content>
<ion-list>
<ion-item-sliding *ngFor="let n of numbers; index as i">
<ion-item>
{{ n }}
</ion-item>
<ion-item-options>
<ion-item-option " (click)="remove(i)">Delete</ion-item-option>
</ion-item-options>
</ion-item-sliding>
</ion-list>
numbers = ['1','2','3'];
constructor() {}
remove(i) {
this.numbers.splice(i, 1);
}
рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░
рдХрд┐рд╕реА рддрддреНрд╡ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж рднреА рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рдХреЛ рдкреНрд░рддреНрдпреЗрдХ рдЖрдЗрдЯрдо рдХреЗ рд▓рд┐рдП рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ
рдЕрддрд┐рд░рд┐рдХреНрдд рд╕рдВрджрд░реНрдн
рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рд╕реВрдЪреАрдмрджреНрдз рдХрд░реЗрдВ рдЬреЛ рдЖрдкрдХреЗ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред рд╕реНрдЯреИрдХ рдХреЗ рдирд┐рд╢рд╛рди, рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЗ, рдХреИрд╕реЗ рдареАрдХ рдХрд░реЗрдВ рдкрд░ рд╕реБрдЭрд╛рд╡, рд╕реНрдЯреИрдХ рдУрд╡рд░рдлреНрд▓реЛ рд▓рд┐рдВрдХ, рдлреЛрд░рдо рд▓рд┐рдВрдХ, рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ, рдУрдПрд╕ рдпрджрд┐ рд▓рд╛рдЧреВ рд╣реЛ рдЖрджрд┐ред
рдореБрдЭреЗ рд╡рд╣реА рдореБрджреНрджрд╛ рдорд┐рд▓рд╛ред
рд╡реИрд╕реЗ, рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рдЖрдЗрдЯрдо рдПрдХ рд╣рдЯрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдРрдк рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
@ quynh- рдПрдирдЬреА рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реИ, рдореБрдЭреЗ рдмреАрдЯрд╛ рдХреЛ рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдирд╛ рдкрдбрд╝рд╛ рд╣реИред :(
рдордЬреЗрджрд╛рд░, рдмрд╕ рдЙрд╕ рд╕рдорд╕реНрдпрд╛ рдкрд░ рднреА рдЙрддрд░рд╛, рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЕрдЧрд░ рдореИрдВ рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рд╕реВрдЪреА рдХреЗ рдЖрдЗрдЯрдо рдкрд░ рдПрдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЗ рд╕рд╛рде рд╣рдЯрд╛рддрд╛ рд╣реВрдВ, рддреЛ рд╢реЗрд╖ рдЖрдЗрдЯрдо рдЕрдм рднреА рдирд╣реАрдВ рдорд╛рд░реЗ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ
ps: Beta.8 рдореЗрдВ рдпрд╣ рднреА рдорд╛рдорд▓рд╛ рд╣реИ
@ quynh-ng рд╕рдорд╛рди -_-
рддрддреНрд╡реЛрдВ рдХреА рдПрдХ рдЧрддрд┐рд╢реАрд▓ рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдПрдХ рдЖрдЗрдЯрдо рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд╕рд╛рде рднреА рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдерд╛
рдЪрд╛рд░реЛрдВ рдУрд░ рдЦреБрджрд╛рдИ рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рддрддреНрд╡реЛрдВ рдХреЗ рддрд╛рдЬрд╝рд╛ рдХреЗ рдмрд┐рдирд╛ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдбреЙрдХреНрд╕ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдЖрдЗрдЯрдо рдкрд░ рдпрд╛ рд╕реВрдЪреА рдкрд░ рд╕рднреА рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рдЖрдЗрдЯрдо рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдПрдХ рд╡рд┐рдзрд┐ рд╣реИред рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рддрдп рдХреАред
#dynamicList
@ViewChild('dynamicList') dynamicList;
рддрдХ рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛<ion-item-option>
рдЯреНрд░рд┐рдЧрд░ dynamicList.closeSlidingItems()
рд░рд┐рдХреЙрд░реНрдб рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗредрдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕ рдмреАрдЪ рдореЗрдВ рдорджрдж рдорд┐рд▓рддреА рд╣реИ, рдореИрдВ рдХреЛрдгреАрдп рдХреЗ рд▓рд┐рдП рдирдпрд╛ рд╣реВрдБ рдЗрд╕рд▓рд┐рдП рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореИрдВ рдХреБрдЫ рднреА рдмреЗрд╡рдХреВрдл рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
рдирд╣реАрдВ рд╕рднреА рдирд╛рдпрдХреЛрдВ рдЯреЛрдкреА рдкрд╣рдирддреЗ рд╣реИрдВ, рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП thx @jcollings !
рдПрдЪрдЯреАрдПрдордПрд▓:
<ion-list #slidingList>
<ion-item-sliding>
<ion-item-options side="end">
<ion-item-option (click)="delete()">
</ion-item-option>
</ion-item-options>
</ion-item-sliding>
</ion-list>
ts:
import {List} from '@ionic/angular';
@ViewChild('slidingList') slidingList: List;
async delete() {
// something
await this.slidingList.closeSlidingItems();
}
@peterpeterparker рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдпрд╣ рдПрдХ рд╕рдорд╛рдзрд╛рди рдпрд╛ рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ?
@ рдПрдВрдердиреА 2539 рд╢рд╛рдпрдж рджреЛрдиреЛрдВ рдХрд╛ рдПрдХ рд╕рд╛ рд╣реИ: рдЕрдЯрдХ_рдЖрдЙрдЯ_рдЯреЙрдиреНрдЧ_рд╡рд┐рдВрдХрд┐рдВрдЧ_рдпреЗ:
рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдпрд╣ рдПрдХ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рдпрд╛ рдмрдЧ рд╣реИ
рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛рдПрдВ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдореЗрд░реЗ рд╡рд┐рдЪрд╛рд░ рд╕реЗ рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╢рд╛рдпрдж рд╕рдорд╕реНрдпрд╛ рд╣реИ / рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рдПрдЧреА
рдХрд┐рд╕реА рднреА рддрд░рд╣, рдЪрд▓реЛ рдХрд╣рддреЗ рд╣реИрдВ рдХрд┐ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореЗрд░реЗ рдРрдк рдХреЛ рдЕрдиреБрдорд╛рди рдирд╣реАрдВ рд▓рдЧрд╛рдПрдЧрд╛
рдореИрдВ рдХрд╣реВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдПрдХ рдмрдЧ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореБрдЭреЗ рдЕрдкрдиреЗ e2e рдкрд░реАрдХреНрд╖рдгреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд╛рд╕ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд╛рдЙрдирдЧреНрд░реЗрдб рдХрд░рдирд╛ рдкрдбрд╝рд╛
рдпрд╣ рдореБрджреНрджрд╛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдПрдХ рдмрдЧ рд╣реИред рдХрд┐рд╕реА рдЖрдЗрдЯрдо рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реЛрдиреА рдЪрд╛рд╣рд┐рдП, рдпрд╣ рдордЬрд╝реЗрджрд╛рд░ рд╣реИред
рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдПрдХ рдФрд░ рд╕рдорд╛рдзрд╛рди рдЖрдЗрдЯрдо рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП ItemSliding рдХреЗ рд╕рдВрджрд░реНрдн рдХреЛ рдкрд╛рд╕ рдХрд░рдирд╛ рд╣реИ рдФрд░ рдлрд┐рд░ рд╕реВрдЪреА рдЖрдЗрдЯрдо рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЙрд╕ рдПрдХ рдЖрдЗрдЯрдо рдХреЛ рдмрдВрдж рдХрд░рдирд╛ рд╣реИ:
HTML:
<ion-list>
<ion-item-sliding *ngFor="let item of items" #slidingItem>
<ion-item>>
{{item.text}}
</ion-item>
<ion-item-options (ionSwipe)="deleteItem(slidingItem, item)">
<ion-button color="danger" (click)="deleteItem(slidingItem, item)">
<ion-icon name="trash"></ion-icon>
Delete
</ion-button>
</ion-item-options>
</ion-item-sliding>
</ion-list>
рдЯреАрдПрд╕:
async deleteItem(slidingItem: ItemSliding, item: Item) {
slidingItem.close(); // <-- this is the important bit!
await this.itemService.deleteItem(item);
}
@ mimacom-klier рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХрд╛ рдмрд╣реБрдд-рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред
рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ !!!
рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдореЗрд░реЗ рд▓рд┐рдП close
рдпрд╛ closeSlidingItems
рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдпрд╛ рдмрд┐рдирд╛ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред
рдореИрдВрдиреЗ рдЬреЛ рджреЗрдЦрд╛ рд╣реИ рд╡рд╣ рдпрд╣ рд╣реИ: рдореИрдВ рдЫреБрдкрд╛рдиреЗ рдФрд░ рдлрд┐рд░ рдЖрдЗрдЯрдо рджрд┐рдЦрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдлрд┐рд╕рд▓рдиреЗ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП _seem_ рдирд╣реАрдВ рдХрд░рддрд╛, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдХрд┐рд╕реА рдЖрдЗрдЯрдо рдХреЛ рд╕реНрд▓рд╛рдЗрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ рдмрдЯрди _should_ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ, рддреЛ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдмрдЯрди рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣рд╛рдБ рдПрдХ Stackblitz рдЙрджрд╛рд╣рд░рдг рд╣реИ ред
Stackblitz рдкрд░, рдореИрдВ @ionic/[email protected]
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рд╕рдорд╕реНрдпрд╛ рдореЗрд░реА рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ @ionic/[email protected]
рд╕рд╛рде рднреА рд╣реИред
@bockoblur : рдореИрдВрдиреЗ рдЖрдкрдХреЗ рд╕реНрдЯреИрдХрдмреНрд▓рд┐рдЯреНрдЬрд╝ рдЙрджрд╛рд╣рд░рдг рдХреА рдЬрд╛рдБрдЪ рдХреА рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдереЛрдбрд╝рд╛ рд╕рд╛ рдЦреЗрд▓рд╛ред рдпрджрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реВрдЪреА рд╕реЗ рдЖрдЗрдЯрдо рд╣рдЯрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдареАрдХ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИред рдпрджрд┐ рд╡реЗ рдХреЗрд╡рд▓ рдЫрд┐рдкреЗ рд╣реБрдП рд╣реИрдВ рдФрд░ рдлрд┐рд░ рд╕реЗ рджрд┐рдЦрд╛рдП рдЧрдП рд╣реИрдВ, рддреЛ рд╡реНрдпрд╡рд╣рд╛рд░ рдмрд┐рд▓реНрдХреБрд▓ рд╡реИрд╕рд╛ рд╣реА рд╣реИ рдЬреИрд╕рд╛ рдЖрдкрдиреЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдпрд╣ рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рд╕рд╛рде рдПрдХ рдореБрджреНрджрд╛ рд▓рдЧрддрд╛ рд╣реИ: рд╕реВрдЪреА рдЖрдЗрдЯрдо рддрддреНрд╡ рдкрд░ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рд▓рд╛рдЧреВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдЗрдЯрдо рдХрд╛ рдЕрдиреБрд╡рд╛рдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ItemSliding рдШрдЯрдХ рдЕрднреА рднреА рдкреБрд░рд╛рдиреЗ DOM рд╕рдВрджрд░реНрдн рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЖрдк рдпрд╣рд╛рдБ рдореЗрд░рд╛ рд╕рдВрд╢реЛрдзрд┐рдд рдЙрджрд╛рд╣рд░рдг рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ: https://stackblitz.com/edit/ionic-4-item-sliding-show-hide-error-zxgbmf
рдЗрд╕ рдорд╛рдорд▓реЗ рдХреА рддрд▓рд╛рд╢ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рдлрд┐рд░ рднреА, рдпрд╣ рдЕрднреА рднреА рдПрдХ рдореБрджреНрджрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдпрдирд┐рдХ рдЯреАрдо рджреНрд╡рд╛рд░рд╛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ ...
@ mimacom-klier рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдореЗрд░реЗ рд▓рд┐рдП рдирд╡реАрдирддрдо Ionic (4.5.0) рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: @jcollings рд╕рдорд╛рдзрд╛рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрддрд┐рд░рд┐рдХреНрдд рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рдЖрдЗрдЯрдо рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдФрд░ / рдпрд╛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдореЗрд░реЗ рд▓рд┐рдП рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рдмрдирд╛ред рдзрдиреНрдпрд╡рд╛рдж!
рдпрд╣ рд╕рдорд╛рдзрд╛рди рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:
рдЖрдпрдирд┐рдХ рд╕реАрдПрд▓рдЖрдИ: 4.5.0
рдЖрдпрдирд┐рдХ рд░реВрдкрд░реЗрдЦрд╛: @ рдЖрдпрдирд┐рдХ / рдХреЛрдгреАрдп 4.0.0-beta.17
рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдЕрднреА рднреА рдПрдХ рдореБрджреНрджрд╛ рд╣реИ рдЬрд┐рд╕реЗ рддрдп рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдбреЗрд╡рд▓рдкрд░ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреА рдЙрдореНрдореАрдж рдХрд░реЗрдЧрд╛ред
рдореЗрд░реЗ рд▓рд┐рдП рднреА рд╡реИрд╕рд╛ рд╣реАред рдХрд╛рдо рдХреЗ рдЖрд╕рдкрд╛рд╕ shmorkaroundред рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдореБрдЭреЗ рдПрдХ рдмрдбрд╝реЗ рдЫреЗрдж рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд╛рд▓рддрд╛ рд╣реИ рдФрд░ рдореИрдВ рдЗрд╕рдХреЗ рд▓рд┐рдП @jcollings рдХрд╛ рдЖрднрд╛рд░реА рд╣реВрдВ
рд╡рд╛рдЙрд╡ .. рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрд░реЗ рджрд┐рди рдореЗрд░реЗ рд╕рд┐рд░ рдХреЛ рд▓рдкреЗрдЯ рд░рд╣рд╛ рдерд╛ (рд╕реВрдЪреА рдЖрдЗрдЯрдо рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рднреА рд╕реНрд▓рд╛рдЗрдб рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рдерд╛)ред рдЕрдм рдкрддрд╛ рдЪрд▓рд╛ рдХреНрдпреЛрдВред рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд▓рд┐рдП
рдирдорд╕реНрддреЗ,
рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдореБрджреНрджреЗ рдХрд╛ рд╕рд╛рдордирд╛:
рдореБрджреНрджрд╛:
рдЖрдпрди рдЖрдЗрдЯрдо рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рдХреЗрд╡рд▓ рдкрд╣рд▓реА рдмрд╛рд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдЬрдм рдореИрдВ рдЖрдпрди-рдЖрдЗрдЯрдо рдХреЛ рд╕реНрд▓рд╛рдЗрдб рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИ, рдлрд┐рд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреГрд╖реНрда рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рд╡рд╛рдкрд╕ рдЖрдПрдВред
@Jcollings рджреНрд╡рд╛рд░рд╛ рд╕реБрдЭрд╛рдП рдЧрдП рдЪрд╛рд░реЛрдВ рдУрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рджреГрд╢реНрдп рдХреЛ рдЫреЛрдбрд╝рддреЗ рд╣реБрдП рд╕рднреА рдЖрдпрди рдЖрдЗрдЯрдо рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА:
ionViewWillLeave() {
setTimeout(async() => {
console.log('sliding list: ', this.slidingList);
if(this.slidingList){
await this.slidingList.closeSlidingItems();
}
},1000);
}
рд▓реЗрдХрд┐рди рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рдореЗрд░рд╛ рд╕реНрд▓рд╛рдЗрдбрд░ рдХреЛрдб рдЗрд╕ рдкреНрд░рдХрд╛рд░ рд╣реИ:
<ion-list #slidingList class="notifications" *ngIf="notificationCheck === 'true'">
<ion-item-sliding *ngFor="let notification of notifications; index as i;">
<ion-item lines="none" no-padding>
<ion-row>
<ion-col size="12" class="title">
{{notification.title}}
</ion-col>
<ion-col size="12" class="description">
{{notification.message}}
</ion-col>
<ion-col size="12" class="date-time">
{{notification.createdDate | date:'medium'}}
</ion-col>
<i class="left-arrow"></i>
</ion-row>
</ion-item>
<ion-item-options side="end">
<ion-item-option color="secondary" (click)="goToURL(notification.actionURL)">
<div slot="icon-only">
<i class="fa fa-edit" *ngIf="notification.actionType === 'UPDATE'"></i>
<i class="fa fa-eye" *ngIf="notification.actionType === 'VIEW'"></i>
</div>
</ion-item-option>
<ion-item-option color="danger" (click)="deleteNotifications(notification.id)">
<div slot="icon-only">
<i class="fa fa-trash"></i>
</div>
</ion-item-option>
</ion-item-options>
</ion-item-sliding>
</ion-list>
рдирд╡реАрдирддрдо рдЖрдпрдирд┐рдХ рд╕рдВрд╕реНрдХрд░рдг 4.0.0-rc.0 рдХреЗ рд╕рд╛рде рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИред рдореБрджреНрджрд╛ рдЕрднреА рднреА рдореМрдЬреВрдж рд╣реИред
рдирдорд╕реНрддреЗ,
рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдкрд╛рдпрд╛ рдХрд┐ рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдЖрдпрди рдЖрдЗрдЯрдо рд╕реНрд▓рд╛рдЗрдбрд░ рдХреЗ рд▓рд┐рдП рдЕрдкрд░рд╛рдзреА рдЕрдиреБрддреНрддрд░рджрд╛рдпреА рд╣реЛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдЬрдм рднреА рджреГрд╢реНрдп рдмрджрд▓ рд░рд╣рд╛ рдерд╛ рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк рдмрдВрдж рдирд╣реАрдВ рд╣реЛ рд░рд╣реЗ рдереЗред рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХрд╛рд░реНрдп рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕рдиреЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛:
constructor(private location: Location, private router: Router) {
this.navigationSubscription = this.router.events.subscribe(async(e: any) => {
if (e instanceof NavigationStart) {
if(this.slidingList){
await this.slidingList.closeSlidingItems();
}
}
});
}
@Jcollings рдХреЛ рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред
рдореИрдВрдиреЗ рдпрд╣ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ:
.html
<ion-item-sliding #slidingItem>
<ion-item-option color="danger" (click)="del(slidingItem,carte)">Supprimer</ion-item-option>
in .ts
import { IonItemSliding } from '@ionic/angular';
async del(slidingItem: IonItemSliding, carte){
await slidingItem.close();
let index = this.cartes.indexOf(carte);
if(index > -1){
this.cartes.splice(index, 1);
}
}
рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо
@Jcollings рдХреЛ рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред
рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдЕрднреА рднреА 4.0.0-rc.0 рдХреЗ рд╕рд╛рде рдореМрдЬреВрдж рд╣реИред
рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╣ 4.0.0-rc.1 рдореЗрдВ рднреА рдореМрдЬреВрдж рд╣реИ
рдпрд╣ рдмрдЧ рдЕрднреА рднреА 4.0.0-rc.2 рдореЗрдВ рдореМрдЬреВрдж рд╣реИред
рдореИрдВ рд╡рд░реНрдЪреБрдЕрд▓-рд╕реНрдХреНрд░реЙрд▓ рдХреЗ рдЕрдВрджрд░ рдЖрдпрди-рдЖрдЗрдЯрдо-рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ List.closeSlidingItems () рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
рдпрджрд┐ рдореИрдВ рдХрд┐рд╕реА рдЖрдЗрдЯрдо рдХреЗ рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рдХреЛ рдмрдВрдж рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдмреИрдХ рдмрдЯрди рдпрд╛ рдХреБрдЫ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рджреГрд╢реНрдп рдЫреЛрдбрд╝рддрд╛ рд╣реВрдВ, рддреЛ рдЖрдЗрдЯрдо рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рдЕрдЧрд▓реА рдмрд╛рд░ рдмрд┐рд▓реНрдХреБрд▓ рдХрд╛рдо рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реИред рдореИрдВ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рдИрд╡реЗрдВрдЯ (рдХреНрд▓рд┐рдХ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рдЦреЛрд▓рддрд╛ рд╣реВрдВ рдФрд░ рдмрд╕ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реВрдВред рдИрд╡реЗрдВрдЯ (рдХреНрд▓рд┐рдХ) рдХреЛ рдкрдХрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рд╣реБрдЖ рд╣реИред
рдПрдХ рдФрд░ рдХрд╛рдоред рдЗрд╕рд╕реЗ рдореЗрд░рд╛ рдХрд╛рдо рдмрдирддрд╛ рд╣реИред
in .html
<ion-item-sliding>....</ion-item-sliding>
in .ts
import { IonItemSliding } from '@ionic/angular';
@ViewChild(IonItemSliding) itemSliding: IonItemSliding;
ionViewWillLeave() {
setTimeout(() => { this.itemSliding.closeOpened(); }, 500);
}
рдкреНрд░рд┐рдп рдмреНрд░рд╛рдВрдбреА,
@brandyscarney рдХреНрдпрд╛ рдЖрдк
рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред
рдиреЙрд░реНрдмрд░реНрдЯ
рдореБрдЭреЗ рдЯреИрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореИрдВрдиреЗ рдЗрд╕реЗ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмреЛрд░реНрдб рдореЗрдВ рдЬреЛрдбрд╝рд╛ред
@manucorporat @mhartington @paulstelzer
рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдпрд╣ PR # 17492 рджреНрд╡рд╛рд░рд╛ рдорд░реНрдЬ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣ рдЕрдЧрд▓реА рд░рд┐рд▓реАрдЬ рдореЗрдВ рд╣реЛрдЧрд╛: 4.1.0
ред рдХреГрдкрдпрд╛ рд╣рдореЗрдВ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдЙрд╕рдХреЗ рдмрд╛рдж рднреА рд╕рдорд╕реНрдпрд╛рдПрдВ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред
рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдпрд╣ рдореБрджреНрджрд╛ рдЙрди рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдореВрд▓ рдореБрджреНрджреЗ рд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд╣реИрдВред рдпрджрд┐ рдпрд╣ рдЕрднреА рднреА рдЖрдпреЛрдирд┐рдХ рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдмрдирд╛рдПрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рднрд░рд╛ рд╣реБрдЖ рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рддрддреНрд╡реЛрдВ рдХреА рдПрдХ рдЧрддрд┐рд╢реАрд▓ рд╕реВрдЪреА рдХреЗ рд╕рд╛рде рдПрдХ рдЖрдЗрдЯрдо рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд╕рд╛рде рднреА рдПрдХ рд╣реА рдореБрджреНрджрд╛ рдерд╛рдШрдЯрдХ, рдлрд┐рд░ рддрддреНрд╡реЛрдВ рдХреЛ рддрд╛рдЬрд╝рд╛ рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рдпрд╣ рддрд╛рдЬрд╝рд╛ рд╣реЛрдиреЗ рддрдХ рдХрд┐рд╕реА рднреА рдЕрдиреНрдп рддрддреНрд╡реЛрдВ рдХреЛ рд╣рдЯрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рдЪрд╛рд░реЛрдВ рдУрд░ рдЦреБрджрд╛рдИ рдХреЗ рдмрд╛рдж рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рддрддреНрд╡реЛрдВ рдХреЗ рддрд╛рдЬрд╝рд╛ рдХреЗ рдмрд┐рдирд╛ рдпрд╣ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдбреЙрдХреНрд╕ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдЖрдЗрдЯрдо рдкрд░ рдпрд╛ рд╕реВрдЪреА рдкрд░ рд╕рднреА рд╕реНрд▓рд╛рдЗрдбрд┐рдВрдЧ рдЖрдЗрдЯрдо рдХреЛ рдмрдВрдж рдХрд░рдиреЗ рдХреА рдПрдХ рд╡рд┐рдзрд┐ рд╣реИред рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рддрдп рдХреАред
#dynamicList
@ViewChild('dynamicList') dynamicList;
рддрдХ рдПрдХреНрд╕реЗрд╕ рдХрд░рдирд╛<ion-item-option>
рдЯреНрд░рд┐рдЧрд░dynamicList.closeSlidingItems()
рд░рд┐рдХреЙрд░реНрдб рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗредрдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдЗрд╕ рдмреАрдЪ рдореЗрдВ рдорджрдж рдорд┐рд▓рддреА рд╣реИ, рдореИрдВ рдХреЛрдгреАрдп рдХреЗ рд▓рд┐рдП рдирдпрд╛ рд╣реВрдБ рдЗрд╕рд▓рд┐рдП рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдореИрдВ рдХреБрдЫ рднреА рдмреЗрд╡рдХреВрдл рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред