рдкреНрд░рдХрд╛рд░ : рдмрдЧ
рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо : рдПрдВрдбреНрд░реЙрдЗрдб 4.4 рд╡реЗрдмрд╡реНрдпреВ
рдХреЗрд╡рд▓ рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЯреИрдм рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╕рдордп, рдРрдк рдПрдХ рд╕рдлреЗрдж рдлреНрд▓реИрд╢ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдХреНрд░реЙрд╕рд╡реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛редрдлреЛрд░рдо рдкреЛрд╕реНрдЯ http://forum.ionicframework.com/t/white-flash-appearing-when-switching-between-tabs-on-android-in-1-0-0-stable/24774
рдЗрд╕ рдореБрджреНрджреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╢рдмреНрдж?
рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реЛрдирд╛ред рдХреЛрдИ рдЕрдкрдбреЗрдЯреНрд╕?
+1
рдХреГрдкрдпрд╛ рдПрдХ рдиреНрдпреВрдирддрдо рдЙрджрд╛рд╣рд░рдг рдкреНрд░рджрд╛рди рдХрд░реЗрдВ рдЬрд┐рд╕рдореЗрдВ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реЛред
рдмрд╕ рдПрдХ рдирдпрд╛ рдЖрдпрдирд┐рдХ рдРрдк рдмрдирд╛рдПрдВ (рдЯреИрдм рдЯреЗрдореНрдкреНрд▓реЗрдЯ) рдкреГрд╖реНрдарднреВрдорд┐ рдХреЛ рдХрд┐рд╕реА рднреА рд░рдВрдЧ рдореЗрдВ рдмрджрд▓ рджреЗрдВ рдпрд╛ рддреЛ рд╕рдлреЗрджред рдПрдВрдбреНрд░реЙрдЗрдб рдбрд┐рд╡рд╛рдЗрд╕ рдкрд░ рдмрдирд╛рдПрдВ рдФрд░ рдЪрд▓рд╛рдПрдВ (4.4, рдореБрдЭреЗ рдиреЗрдХреНрд╕рд╕ 5 рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ) рдФрд░ рдЖрдк рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЯреИрдм рдкрд░рд┐рд╡рд░реНрддрди рдкрд░ рдХреБрдЫ рдорд┐рд▓реА рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдлреЗрдж рдЭрдЯрдХрд╛ рд╣реИред
рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рджреГрд╢реНрдп рдореЗрдВ рдЖрдпрди-рд╣реЗрдбрд░-рдмрд╛рд░ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░рдг рд╣реИред рдореИрдВрдиреЗ рдЖрдпрди-рд╣реЗрдбрд░-рдмрд╛рд░ рдХреЛ рдЕрдкрдиреЗ рдореБрдЦреНрдп рд▓реЗрдЖрдЙрдЯ рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рджрд┐рдпрд╛ рдФрд░ рдЕрдм рдЭрд┐рд▓рдорд┐рд▓рд╛рд╣рдЯ рдирд╣реАрдВ рджреЗрдЦреАред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЬреЗрдирд░реЗрдЯ рдХреА рдЧрдИ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдкреНрд░рддреНрдпреЗрдХ рджреГрд╢реНрдп рдореЗрдВ рд╣реЗрдбрд░ рдмрд╛рд░ рд░рдЦрддреА рд╣реИ, рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЖрдк рдЗрд╕реЗ рд╡рд╣рд╛рдВ рднреА рджреЗрдЦрддреЗ рд╣реИрдВред
'рдЖрдпрди-рд╣реЗрдбрд░-рдмрд╛рд░' рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдореЗрд░реЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рд╣реЛрддрд╛ рд╣реИ, рдЬрд╣рд╛рдВ (рдФрд░ рдХреИрд╕реЗ) рдЖрдк рдЗрд╕реЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ?
рддреЛ @GentryRiggen рдЖрдкрдХрд╛ рдорддрд▓рдм рдЖрдпрди-рдПрдирдПрд╡реА-рдмрд╛рд░ рд╕реЗ рд╣реИ?
@mhartington рдореИрдВ рдЖрдпрди-рд╕рд╛рдЗрдб-рдореЗрдиреВ-рд╕рд╛рдордЧреНрд░реА рдХреЗ рдЕрдВрджрд░ рдЖрдпрди-рдЯреИрдм рдХреЗ рд╕рд╛рде рдЖрдпрди-рд╕рд╛рдЗрдб-рдореЗрдиреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред
<ion-side-menus>
<ion-side-menu side="left" class="left-side-menu">
<ion-content drag-content="false" overflow-scroll="false" direction="y" delegate-handle="leftMenu">
<div class="list">
<a menu-close class="item item-icon-left" >Something</a>
<a menu-close class="item item-icon-left" >Something</a>
<a menu-close class="item item-icon-left" >Something</a>
</div>
</ion-content>
</ion-side-menu>
<ion-side-menu-content>
<ion-header-bar align-title="center" class="bar-positive">
<button class="button button-icon icon ion-navicon" menu-toggle="left"></button>
<div class="titles">
<h>TITLE</h1>
</div>
</ion-header-bar>
<ion-tabs class="tabs-positive tabs-icon-only dark-background">
<ion-tab>
<ion-nav-view name="tab-1"></ion-nav-view>
</ion-tab>
<ion-tab>
<ion-nav-view name="tab-2"></ion-nav-view>
</ion-tab>
<ion-tab>
<ion-nav-view name="tab-3"></ion-nav-view>
</ion-tab>
</ion-tabs>
</ion-side-menu-content>
</ion-side-menus>
рдЙрд╕рдХреЗ рд▓рд┐рдП рдЖрдпрди-рд╣реЗрдбрд░-рдмрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░реЗрдВ, рдЖрдпрди-рдПрдирдПрд╡реА-рдмрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред
@mhartington Im 'рдЖрдпрди-рдПрдирдПрд╡реА-рдмрд╛рд░' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╕реНрдХреНрд░реАрди рдЯрд┐рдордЯрд┐рдорд╛ рд░рд╣рд╛ рд╣реИ (рдЯреИрдм рдХреЗ рдмреАрдЪ рдЪрд▓рддреЗ рд╕рдордп) ...
рддреЛ рдЖрдк рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рдХреИрд╕реЗ рджреЗрддреЗ рд╣реИрдВ?
рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд┐рдд рдЖрдпрдирд┐рдХ рд╕реЗ рд╕рд░рд▓ рдЯреИрдм "рд╕реНрдЯрд╛рд░реНрдЯрд░" рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмреАрдЪ рдлреНрд▓реИрд╢ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдФрд░ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдЖрдпрди-рдПрдирдПрд╡реА-рдмрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рд╣рдореНрдо, рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдирд╣реАрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБред
рдЖрдк рдЗрд╕реЗ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ .. рдЬрдм рдЖрдк рдЯреИрдм рдмрджрд▓рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рд╕рдлреЗрдж рд╕реНрдХреНрд░реАрди рдлреНрд▓реИрд╢ рд╣реЛрддрд╛ рд╣реИ .. рдпрд╣ рдХреЗрд╡рд▓ рдХреБрдЫ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ ... рдпрджрд┐ рдЖрдк рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛ рд░рдВрдЧ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд▓рд╛рд▓, рдиреАрд▓рд╛ рдпрд╛ рдХреЛрдИ рдЧрд╣рд░рд╛ рд░рдВрдЧ рдмрджрд▓рддрд╛ рд╣реИред
рдХреНрдпрд╛ рдЖрдк рд▓реБрдкреНрдд рд╣реЛрддреА рдиреМрд╕реЗрдирд╛ рдмрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ?
рд╡рд╣ рд╕рдлреЗрдж рд╕реНрдХреНрд░реАрди (рдЖрдпрди-рд╕рд╛рдордЧреНрд░реА рдкрд░рд┐рдзрд┐) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдЯреИрдм рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдкрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рд╕реЗ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИред
рдЬрдм рдЖрдк рдкрд╣рд▓реА рдмрд╛рд░ "рд╕реНрдерд┐рддрд┐" рд╕реЗ "рдЪреИрдЯ" рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рдЕрдкрдиреЗ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рд╣рд░ рдмрд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред
@mhartington рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдРрдк (рдзреАрдореА рдЧрддрд┐) рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╡реАрдбрд┐рдпреЛ рд╕рдВрд▓рдЧреНрди рдХрд┐рдпрд╛ рд╣реИ, рдЖрдк рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡рд╣рд╛рдВ рд╕рдВрд▓рдЧреНрди рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдореИрдВ рдПрдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдЙрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╢реБрд░реБрдЖрдд рдХреА рдЬрд░реВрд░рдд рд╣реИ .. рдореБрдЭреЗ рдХрд╣рд╛рдВ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?
рдпреВрдЯреНрдпреВрдм рд▓рд┐рдВрдХ: https://youtu.be/TTuNPlL6Fmg
рдзрдиреНрдпрд╡рд╛рджред
рдореИрдВрдиреЗ рдХреЛрдб рдХреЛ рджреЗрдЦрд╛ рд╣реИ рдФрд░ рдореЗрд░реЗ рд▓рд┐рдП рддреНрд░реБрдЯрд┐ рдЯреИрдм рдореЗрдВ рд╣реИ рдЪрдпрдирд┐рдд рдлрд╝рдВрдХреНрд╢рди (рдЖрдпрдирдЯреИрдм рдирд┐рд░реНрджреЗрд╢)
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирдпрд╛ рджрд┐рдЦрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкрд┐рдЫрд▓реЗ рдЯреИрдм рдХреЛ рдЫрд┐рдкрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рдореИрдВрдиреЗ рдЬреЛ рдЧрдВрджрд╛ рд╣реИрдХ рдмрдирд╛рдпрд╛ рд╣реИ рд╡рд╣ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдПрдХ рдЙрдЪрд┐рдд рдлрд┐рдХреНрд╕ рджреЗрдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред
рдмрд╕ $ionicViewSwitcher.viewEleIsActive(childElement, false) рдХреЗ рдЖрд╕рдкрд╛рд╕ рдПрдХ рдЯрд╛рдЗрдордЖрдЙрдЯ рдЬреЛрдбрд╝реЗрдВ;
Ionic.bundle.js . рдХреА рд▓рд╛рдЗрди 55025
$timeout(function () {
$ionicViewSwitcher.viewEleIsActive(childElement, false);
}, 100);
рдпрд╣ рдореЗрд░реЗ рд╕рд╛рде рд╣реЛ рд░рд╣рд╛ рд╣реИ:
рдореИрдВ рдиреЗрдХреНрд╕рд╕ 4 рдкрд░ рдПрдВрдбреНрд░реЙрдЗрдб 5.1.1 рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВред
рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВ рдмрд╕ рдПрдХ "рдЯреИрдм" рд╕реНрдЯрд╛рд░реНрдЯрд░ рдРрдк рдмрдирд╛рддрд╛ рд╣реВрдВ, рдиреЗрд╡рдмрд╛рд░ рдХрд╛ рд░рдВрдЧ рдмрджрд▓рдХрд░ рдиреАрд▓рд╛ рдХрд░ рджреЗрддрд╛ рд╣реВрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП -рд╕реНрдерд┐рд░ рд╕реЗ -рдкреЛрдЬрд┐рдЯрд┐рд╡ рдмрджрд▓рдХрд░) рдФрд░ рдЭрд┐рд▓рдорд┐рд▓рд╛рд╣рдЯ рд╕реНрдкрд╖реНрдЯ рд╣реЛ рдЬрд╛рддреА рд╣реИред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдлреЗрдж рдирд╛рд╡рдмрд╛рд░ рдХреЗ рд╕рд╛рде рдЭрд┐рд▓рдорд┐рд▓рд╛рд╣рдЯ рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЖрдк рд╕рдлреЗрдж рдЯрд┐рдордЯрд┐рдорд╛рддреЗ рд╣реБрдП рд╕рдлреЗрдж рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдореИрдВрдиреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рд╕рдВрдХреНрд░рдордг-рд╕рдордп рдХреЛ 0ms рдХреЗ рд▓рд┐рдП рдордЬрдмреВрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдХрд┐ рдРрдк рдиреЗ рдЗрди рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдПрдХ рд╕рдВрд▓рдЧреНрди рдХреНрд░реЛрдо рдЗрдВрд╕реНрдкреЗрдХреНрдЯрд░ рдХреЗ рд╕рд╛рде рдЬрд╛рдВрдЪ рдХрд░ рдФрд░ рдЧрдгрдирд╛ рдХрд┐рдП рдЧрдП рд╕реАрдПрд╕рдПрд╕ рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдХреЗ рдХрд┐рд╕реА рднреА рд╣реЗрдбрд░ рдЖрдЗрдЯрдо рдкрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИред рдореИрдВрдиреЗ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рд╣рдЯрд╛рдХрд░ рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдХрд┐ рд╡реЗ 0ms рд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рдВрдЦреНрдпрд╛ (0.2ms рдпрд╛ 0.5ms - рдФрд░ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЪрдордХрддреА рдкреНрд░рднрд╛рд╡ рдХреЗ рд░реВрдк рдореЗрдВ рддреЗрдЬрд╝) рдкрд░ рдЧрдП рдереЗред
рдореИрдВрдиреЗ @didbarbosa рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдФрд░ рдлрд╝реЛрди рдРрдк рдкрд░ рдХреНрд░реЛрдо рджреЛрдиреЛрдВ рдиреЗ рд╢рд┐рдХрд╛рдпрдд рдХреА рдХрд┐ $timeout рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЬрдм рдореИрдВрдиреЗ $timeout рдХрд╛ рдорд╛рди рд▓реЙрдЧ рдХрд┐рдпрд╛, рддреЛ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
@ lloy0076 рдЖрдкрдХреЛ рдЗрд╕реЗ рдирд┐рд░реНрджреЗрд╢ рдореЗрдВ рдЗрдВрдЬреЗрдХреНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ
IonicModule
.directive('ionTab', [
'$compile',
'$ionicConfig',
'$ionicBind',
'$ionicViewSwitcher',
'$timeout',
function($compile, $ionicConfig, $ionicBind, $ionicViewSwitcher,$timeout) {
@didbarbosa - рдЕрд╕рд▓ рдореЗрдВ рдореИрдВрдиреЗ рдЕрднреА рджреЗрдЦрд╛ рд╣реИ рдХрд┐ рдЖрдпрдирд┐рдХ рдХрд╛ рдореЗрд░рд╛ рд╕рдВрд╕реНрдХрд░рдг рдирд╡реАрдирддрдо рд░рд┐рд▓реАрдЬ рдирд╣реАрдВ рд╣реИ; рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдореИрдВрдиреЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдирд╛ "bower.json" рдмрджрд▓ рджрд┐рдпрд╛:
{
"рдирд╛рдо": "рд╣реИрд▓реЛрдЗрдУрдирд┐рдХ",
"рдирд┐рдЬреА": "рд╕рдЪ",
"рджреЗрд╡ рдирд┐рд░реНрднрд░рддрд╛": {
"рдЖрдпрдирд┐рдХ": "рдбреНрд░рд┐рдлреНрдЯреАрдХреЛ/рдЖрдпрдирд┐рдХ-рдмреЛрд╡рд░#~1",
"рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо.рдЬреЗрдПрд╕": "рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо#~1.3.0"
... рдФрд░ рдХреНрдпрд╛ рдЖрдк рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ $timeout рд╕рдорд╛рдзрд╛рди рдХреЗ рдмрд┐рдирд╛ рднреА рдХреЛрдИ рдЭрд┐рд▓рдорд┐рд▓рд╛рд╣рдЯ рдирд╣реАрдВ рд╣реИ ...
рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЕрдЧрд░ рдЖрдкрдиреЗ рд╕реАрдПрд╕рдПрд╕ рд╕рдВрдХреНрд░рдордг рд╕рдорд╛рдзрд╛рди рдХреЗ рд╕рд╛рде рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рддреЛ рдпрд╣ рд╕рд┐рд░реНрдл "рдареАрдХ" рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдЙрди рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдирдлрд░рдд рд╣реИ рдЬреЛ рдЬрд╛рджреБрдИ рд░реВрдк рд╕реЗ рдЦреБрдж рдХреЛ рдареАрдХ рдХрд░рддреА рд╣реИрдВред
рд╣рд╛рдБ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд░рд╛рдд рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде рдЧрд╛рдпрдм рд╣реЛ рдЧрдпрд╛ рд╣реИред
рдЕрдЪреНрдЫреА рдЦрдмрд░ :)
рдЕрд╕рд▓ рдореЗрдВ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рддрдп рдирд╣реАрдВ рд╣реИред
рдореЗрд░реЗ рд▓рд┐рдП рддрдп рдирд╣реАрдВ 2:\
рдЗрд╕ рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рдЦрдмрд░?
рдореЗрд░реЗ рдкрд╛рд╕ рдЖрдИрдУрдПрд╕ рдкрд░ рднреА рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИред
рдЖрдИрдУрдПрд╕ рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ @harryzun рдХреГрдкрдпрд╛ рджреЗрдЦреЗрдВ https://github.com/driftyco/ionic/issues/4395
рдЖрдИрдУрдПрд╕ рдкрд░ рдпрд╣ рд╡рд╣реА рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИ
v1.1 рдореЗрдВ рдЕрдкрдЧреНрд░реЗрдб рдХрд░рдиреЗ рдХреЗ рдХреБрдЫ рд╕рдордп рдмрд╛рдж рд╣реА рдореИрдВрдиреЗ рдЗрд╕реЗ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рднреА рдиреЛрдЯрд┐рд╕ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджрд┐рдпрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдХрдм рд╢реБрд░реВ рд╣реБрдЖред
рдпрд╣ v1 . рдХреЗ рдЖрд╕рдкрд╛рд╕ рд╢реБрд░реВ рд╣реБрдЖ
рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ (рдЕрд╕реНрдерд╛рдпреА) рдлрд┐рдХреНрд╕ рд╣реИ, рддреЛ рдореБрдЭреЗ рдпрд╣ рд╕реБрдирдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред
рдореИрдВ рд╡рд╣реА рдмрдЧ рд╣реВрдБ... рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рдФрд░ рдЬрд╛рдирдХрд╛рд░реА рд╣реИ?? :рдСрдХреНрдЯреЛрдкрд╕:
рд╢рд╛рдпрдж рд╕рдВрдмрдВрдзрд┐рдд рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╣рд▓реЗ рднреА рдЗрд╕реА рддрд░рд╣ рдХрд╛ рдореБрджреНрджрд╛ рдерд╛, рдФрд░ рдХреБрдЫ рд╡рд┐рдЪрд┐рддреНрд░ рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЕрдкрдорд╛рдирдЬрдирдХ рднрд╛рдИ рдЯреИрдм рд░рд╛рдЬреНрдп рдХреЗ рд▓рд┐рдП рдореЗрд░реА рд░рд╛рдЬреНрдп рдкрд░рд┐рднрд╛рд╖рд╛ рд╕реЗ cache: false
рдХреЛ рд╣рдЯрд╛рдиреЗ рд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдордВрдЬреВрд░реА рдорд┐рд▓ рдЧрдИред рдореЗрд░реЗ рдкрд╛рд╕ рд╢реВрдиреНрдп рд╡рд┐рдЪрд╛рд░ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдЙрд╕реА рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЙрд╕реА рдирд┐рдпрдВрддреНрд░рдХ + рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЙрдореНрдмреЛ рдХреЗ рд╕рд╛рде, рд╣рдорд╛рд░реЗ рдЯреИрдм рд╕реЗрдЯрдЕрдк рдореЗрдВ 3 рдЕрдиреНрдп рд╕реНрдерд╛рдиреЛрдВ рдореЗрдВ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗред
рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдмрд╕ рдереЛрдбрд╝рд╛ рд╕рд╛ рд╕рдордп рдЙрд╕ рдореБрджреНрджреЗ рдХреА рддрд╣ рддрдХ рдЬрд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдореЗрдВ рдмрд┐рддрд╛рдпрд╛, рдЬреЛ рд╣рдордиреЗ рджреЗрдЦрд╛, рдереЛрдбрд╝реЗ рджрд┐рд▓рдЪрд╕реНрдк рдФрд░ рдореЗрд░реА рдУрд░ рд╕реЗ рдереЛрдбрд╝рд╛ рд╕рд╛ рднреЛрд▓рд╛рдкрди StateChangeSuccess рд╕реЗ рдкрд╣рд▓реЗ рдХрд╛рд▓реЗ рд░рдВрдЧ рдХреА рдЭрд┐рд▓рдорд┐рд▓рд╛рд╣рдЯ рдХреА рдУрд░ рд▓реЗ рдЬрд╛рддрд╛ рд╣реИред
рддреЛ рдЬреИрд╕рд╛ рдХрд┐ рдКрдкрд░ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рд╣рдо рдЕрдкрдиреЗ рдкреВрд░реЗ рдЖрд╡реЗрджрди рдореЗрдВ рдПрдХ рд╣реА рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдЕрдВрддрд░ рдХреЗ рд╕рд╛рде: рдЗрд╕ рд░рд╛рдЬреНрдп рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдПрдкреАрдЖрдИ рд╕рдорд░реНрдерд┐рдд рд╕рдВрдХрд▓реНрдк рдерд╛ рдЬреЛ рдЗрд╕рдХреА рд░рд╛рдЬреНрдп рдкрд░рд┐рднрд╛рд╖рд╛ рдореЗрдВ рдПрдХ рдХрдореА рдХреЛ рдкреВрд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдерд╛ рдЬреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╣рдорд╛рд░реЗ рдкрд┐рдЫрд▓реЗ рдЫреЛрд░ рдкрд░ рд╣реИ рдЬреЛ рд╣рдордиреЗ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЕрдиреНрдп x3 рд░рд╛рдЬреНрдпреЛрдВ рдХреЗ рд╕рд╛рде рд╣рд┐рд╕рд╛рдм рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЗрд╕ рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред
"рдЪреИрдЯ" рд░рд╛рдЬреНрдп рдЯреИрдм рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рд░рд╛рдЬреНрдп рдХрд╛ рднрд╛рдИ-рдмрд╣рди рдерд╛ред рдЗрд╕ рд╕реНрдерд┐рддрд┐ рддрдХ рдкрд╣реБрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдкрдХреЛ рдореБрдЦреНрдп рджреГрд╢реНрдп рдореЗрдВ рдХрд┐рд╕реА рд╕рджрд╕реНрдп рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЖрдк рд╕рд╣реЛрджрд░ рдЪреИрдЯ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкрд╣реБрдВрдЪ рдЬрд╛рдПрдВрдЧреЗред рд╕рд╣реЛрджрд░ рд╕реЗ рдЗрд╕рдореЗрдВ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рддреЗ рд╕рдордп, рдХреЛрдИ рдХрд╛рд▓рд╛ рдлреНрд▓реИрд╢ рдирд╣реАрдВ рджреЗрдЦрд╛ рдЧрдпрд╛ рдерд╛, рдореБрдЦреНрдп рд╕реНрдерд┐рддрд┐ рддрдм рддрдХ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА рдЬрдм рддрдХ рдХрд┐ рд╕рдВрдХрд▓реНрдк рд╕рдорд╛рдкреНрдд рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛, рдФрд░ рдлрд┐рд░ рд╕рд╛рдорд╛рдиреНрдп рдиреЗрд╡рд┐рдЧреЗрд╢рди рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддрд╛ред рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рд╕реНрдерд┐рддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЪреИрдЯ рджреГрд╢реНрдп рдХреЗ рд╕рд╛рде рдЯреИрдм рдкрд░ рд╡рд╛рдкрд╕ (рджреВрд╕рд░реЗ рдЯреИрдм рд╕реЗ) рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рддреЗ рд╕рдордп, рдпреВрдЖрдИ-рд░рд╛рдЙрдЯрд░ + рдЖрдпрдирд┐рдХ рддреБрд░рдВрдд рдирдП рдЯреИрдм рдкрд░ рд╕реНрд╡реИрдк рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдЧрд╛, рд▓реЗрдХрд┐рди рдЬрдм рддрдХ рд╕рдВрдХрд▓реНрдк рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реЛ рдЬрд╛рддрд╛ рддрдм рддрдХ рдХрд╛рд▓реА рд╕реНрдХреНрд░реАрди рджрд┐рдЦрд╛рдИ рджреЗрдЧреА .
рдпрд╣ рднреА рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдХрд┐ cache: false
рдХреЛ рд╣рдЯрд╛рдиреЗ рдФрд░ рд╕рд╣реА рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреНрдпреЛрдВред
рдЬрдм рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддреЗ рд╣реИрдВ рддреЛ рд╕рд╣реА рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕реА рдХреЛ рд╕рд┐рд░рджрд░реНрдж рд╕реЗ рдмрдЪрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрджрд┐ рд╡реЗ рдЗрд╕ рдкрд░ Google рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдареЛрдХрд░ рдЦрд╛рддреЗ рд╣реИрдВ (рдЙрд╕реА рддрд░рд╣ рдореИрдВрдиреЗ рдХрд┐рдпрд╛)ред
рдореИрдВрдиреЗ рдЗрд╕реЗ рдЗрд╕ рд▓рд╛рдЗрди рдкрд░ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛:
https://github.com/driftyco/ionic/blob/af1bfef327e685585244c6051c4d38b98aa6c62a/js/angular/service/viewSwitcher.js#L194
if (renderStart && renderEnd) {
// CSS "auto" transitioned, not manually transitioned
// wait a frame so the styles apply before auto transitioning
//$timeout(onReflow, 16); <- original
onReflow(); // removes flicker
} else if (!renderEnd) {
рдЯреИрдм рд╕реНрд╡рд┐рдЪ рдХрд┐рдП рдЬрд╛рдиреЗ рдкрд░ рдпрд╣ рдПрдХ рдлреНрд░реЗрдо рдЭрд┐рд▓рдорд┐рд▓рд╛рд╣рдЯ рдХрд╛ рдХрд╛рд░рдг рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдирдпрд╛ рдЯреИрдм 16 рдПрдордПрд╕ рдмрд╛рдж рддрдХ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИред
рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЯреИрдм рд╢рд╛рдорд┐рд▓ рд╣реЛрдиреЗ рдкрд░ рдЙрд╕ рдкрдВрдХреНрддрд┐ рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк $timeout
рдХреЙрд▓ рдХреЛ onReflow()
рдПрдХ рд╕рд╛рдзрд╛рд░рдг рд╡рд┐рдзрд┐ рдХреЙрд▓ рдХреЗ рд╕рд╛рде рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХрдерд┐рдд рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рдХрд╛рдлреА рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИ рдФрд░ рд╡рд╣рд╛рдВ рд╣реИ рдХреЛрдИ рдФрд░ рдЭрд┐рд▓рдорд┐рд▓рд╛рд╣рдЯред рдиреЗрд╡реА рдмрд╛рд░ рдореЗрдВ рднреА рдирд╣реАрдВред
@mhartington рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░? рд╢рд╛рдпрдж рдЗрд╕реЗ рдХрдо рд╕реЗ рдХрдо рд╡рд┐рдиреНрдпрд╛рд╕ рдпреЛрдЧреНрдп рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ https://github.com/driftyco/ionic/commit/8ebde73d0b8afac1bf1c1787c90a72a28a88bc3a рджреНрд╡рд╛рд░рд╛ @adamdbradley рд╕реЗ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред
рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ if
рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдмреЗрд╣рддрд░ рдлрд┐рдХреНрд╕ рд╣реИ:
if (direction !== 'swap' && renderStart && renderEnd) {
рд╕рдВрдкрд╛рджрд┐рдд 2: рдПрдХ рдФрд░ рдмреЗрд╣рддрд░ рд╕рдорд╛рдзрд╛рди рдЬреЛ рдХрд┐рд╕реА рднреА рд╕рдВрднрд╛рд╡рд┐рдд рджреБрд╖реНрдкреНрд░рднрд╛рд╡ рд╕реЗ рдЫреБрдЯрдХрд╛рд░рд╛ рджрд┐рд▓рд╛рддрд╛ рд╣реИ, рд╡рд╣ рд╣реИ $timeout
рдХреЙрд▓ рдХреЛ рдЗрд╕рдХреЗ рд╕рд╛рде рдмрджрд▓рдирд╛:
ionic.requestAnimationFrame(onReflow);
рдореИрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдПрдХ рдкреАрдЖрд░ рднреЗрдЬреВрдВрдЧрд╛ред
рдУрдкрди рдкреАрдЖрд░ https://github.com/driftyco/ionic/pull/4654
рдмрд╣реБрдд рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд┐рдпрд╛!
рдореЗрд░реЗ рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИред
рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж рджреЛрд╕реНрддред
рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ ... рдореИрдВрдиреЗ рдЕрдкрдиреА рдЖрдпрдирд┐рдХ-рдПрдВрдЧреБрд▓рд░.рдЬреЗрдПрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░ рджрд┐рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХреЛрдИ рдмрджрд▓рд╛рд╡ рдирд╣реАрдВ рджрд┐рдЦ рд░рд╣рд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдореИрдВ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдЯрд╛рдЗрдордЖрдЙрдЯ рдорд╛рди рдмрдврд╝рд╛ рд░рд╣рд╛ рд╣реВрдВред рдХреНрдпрд╛ рдореИрдВ рдХреБрдЫ рднреВрд▓ рд░рд╣рд╛ рд╣реВрдБ?
рдПрдирдПрд╡реА рдмрд╛рд░ рдЭрд┐рд▓рдорд┐рд▓рд╛рд╣рдЯ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдЗрд╕ рдлрд┐рдХреНрд╕ рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ https://forum.ionicframework.com/t/flickering-when-navigating-via-tabs-on-android/27281 рд▓реЗрдХрд┐рди рдЕрдм рд╕рд╛рдордЧреНрд░реА рдЯрд┐рдордЯрд┐рдорд╛ рд░рд╣реА рд╣реИред
рдЕрдВрдд рдореЗрдВ рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рдкреНрд░рддреНрдпреЗрдХ рдЯреИрдм рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реА рдмрд╛рд░ рдЭрд┐рд▓рдорд┐рд▓рд╛рд╣рдЯ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдХреНрдпреЛрдВ?
рдХреНрдпрд╛ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдХреЛрдИ рд░рд┐рд▓реАрдЬ рдпреЛрдЬрдирд╛ рд╣реИ? 1.2 рдпрд╛ 1.3?
рдпрд╣ рд╣рд╛рд▓рд┐рдпрд╛ 1.2 рд░рд┐рд▓реАрдЬ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИред
+1, рдХреНрдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рд╕рдорд╛рдзрд╛рди рд╣реИ?
рд╡рд╛рд╣ рдпрд╣ рдЕрднреА рднреА рдЪрд▓ рд░рд╣рд╛ рд╣реИред рдПрд╣ .. рдХреНрдпрд╛ рдХреЛрд░ рдЯреАрдо рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдирд╛ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реЛрдЧрд╛ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рдерд╛ рдХрд┐рд╕реА рдХреЗ рдкрд╛рд╕ рд╕реНрд░реЛрдд рдХреЛрдб рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдВрдХреЗрддрдХ рд╣реИ рдЬрд┐рд╕рдХреЗ рд╕рд╛рде рд╣рдо рдкреНрд░рдпреЛрдЧ рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рдХреНрдпрд╛ 1.2 рдиреЗ рдЗрд╕реЗ рдареАрдХ рдХрд┐рдпрд╛? рд╡рд╣рд╛рдВ рдПрдХ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдереА рдЬрд┐рд╕реЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред
рдмрдЧ рдЕрднреА рднреА рдпрд╣рд╛рдБ 1.2 рд╕реЗ 1.2.2 . рдкрд░ рд╣реИ
рдореИрдВрдиреЗ рдлрд┐рд░ рд╕реЗ рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдпрджрд┐ рдЖрдк рдбрд╛рд▓рддреЗ рд╣реИрдВ рддреЛ рдЗрд╕реЗ рд╣рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ:
ionic.requestAnimationFrame(onReflow);
рдЬреИрд╕рд╛ рдЙрд╕рдиреЗ рдХрд╣рд╛, рдФрд░ рдирд╣реАрдВ:
$timeout(function() {
ionic.requestAnimationFrame(onReflow);
});
рдЬрд╛рд╣рд┐рд░ рд╣реИ, $timeout рдХреБрдЫ рдХрд░ рд░рд╣рд╛ рд╣реИ
@mlynch рд╢рд╛рдпрдж рдЖрдкрдХреЛ рдпрд╛рдж рд╣реИ рдХрд┐ рдпрд╣ рдХрд┐рд╕ рд▓рд┐рдП рдерд╛? https://github.com/driftyco/ionic/commit/d0246cf975bb4022eb890d3b0c28964e3065644c#diff -e25bdd32bda2f4f00f01c823ec86b1f3
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдлрд┐рд░ рд╕реЗ рддреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИред
рд╢рд╛рдпрдж рдЗрд╕реАрд▓рд┐рдП:
рдпрджрд┐ рдХреЛрдб $timeout рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрддрд╛рд░рдмрджреНрдз рд╣реИ, рддреЛ рдЗрд╕реЗ рддрдм рдЪрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрдм DOM рдХреЛ рдХреЛрдгреАрдп рджреНрд╡рд╛рд░рд╛ рд╣реЗрд░рдлреЗрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реЛ, рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд░реЗрдВрдбрд░ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж (рдЬреЛ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЭрд┐рд▓рдорд┐рд▓рд╛рд╣рдЯ рдХрд╛ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ)
1.2.5 . рдХреЗ рд▓рд┐рдП рд╕рдореАрдХреНрд╖рд╛
рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕рдиреЗ #4782 рдХреЛ рддреЛрдбрд╝ рджрд┐рдпрд╛ рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдмреИрдХ рд╡реНрдпреВ рдХрднреА-рдХрднреА рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдЪреЗрддрди рдирд╣реАрдВ рд╣реЛрддрд╛ред $timeout
рдХреЛ рд╣рдЯрд╛рдирд╛ рд╢рд╛рдпрдж рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред
рдЬрдм рднреА рдореИрдВ рдЯрд╛рдЗрдордЖрдЙрдЯ рд╣рдЯрд╛рддрд╛ рд╣реВрдВ рддрдм рднреА рд╕рдорд╕реНрдпрд╛ рд╣реЛрддреА рд╣реИ ..
+1
рдпреЗ рднреА рд╕рдорд╕реНрдпрд╛ рд╣реЛ...
+1
+1
рдзреНрдпрд╛рди рджреЗрдВ, рдЕрдкрдиреЗ Bower.json рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рд╕реЗ рдорджрдж рдорд┐рд▓рддреА рд╣реИ (рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд┐рдВрдЧ рд╕рд╣реА рдХрд░реЗрдВ), рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдереЛрдбрд╝реА рджреЗрд░реА рд╣реИ
{
"рдирд╛рдо": "рд╣реИрд▓реЛрдЗрдУрдирд┐рдХ",
"рдирд┐рдЬреА": "рд╕рдЪ",
"рджреЗрд╡ рдирд┐рд░реНрднрд░рддрд╛": {
"рдЖрдпрдирд┐рдХ": "рдбреНрд░рд┐рдлреНрдЯреАрдХреЛ/рдЖрдпрдирд┐рдХ-рдмреЛрд╡рд░#1.7.12", // рдпрд╣рд╛рдВ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдпрд╣ рдЕрдкрдбреЗрдЯ рд╣реЛ рдЧрдпрд╛ рд╣реИ
"aws-sdk-js": "~2.0.9",
"рдмреВрдЯрд╕реНрдЯреНрд░реИрдк": "~ 3.2.0",
"рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо.рдЬреЗрдПрд╕": "рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо#~1.3.1"
}
}
рд╡реИрд╕реЗ рднреА, рдорд╛рдореВрд▓реА рдлреНрд▓реИрд╢ рдХреЗрд╡рд▓ рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рд╣реИ, рдФрд░ рдпрд╣ рдХреЗрд╡рд▓ рдПрдХ рд╕реЗрдХрдВрдб рдХрд╛ рдЕрдВрд╢ рд╣реИред
рдХреНрдпрд╛ рдХреЛрдИ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ 1.2.3 "copenhagen"
рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ?
@mhartington @mlynch рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдЕрднреА рднреА рд╕рдВрд╕реНрдХрд░рдг 1.2.3 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЗ рдЗрди рдЕрдиреБрдХреНрд░рдореЛрдВ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред
рдореИрдВ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреЗ рдмрд┐рд▓ рдЯреИрдм рдкрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:
рдореИрдВ рдлрд┐рд░ рдЕрдкрдиреЗ рд░реВрдордореЗрдЯреНрд╕ рдЯреИрдм рдкрд░ рдЯреИрдк рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдг рд╣реЛрддреЗ рд╣реИрдВ (рдЬреЛ рдкрд▓рдХ рдЭрдкрдХрдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ):
рдЗрди рд╕рднреА рдЪрд░рдгреЛрдВ рдХреЛ рдорд┐рд▓рд╛рдХрд░ рдпрд╣ рдЯреИрдм рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╕рдордп рдПрдХ рднрдпрд╛рдирдХ рдЭрд┐рд▓рдорд┐рд▓рд╛рд╣рдЯ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИред
рдмрдЧ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдХреЛ рджреЗрдЦреЗрдВ:
https://dl.dropboxusercontent.com/u/97539058/Bugs/tabs-bug.mp4
рдЕрд░реЗ рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реБрдЖ рдХрд┐ рдореЗрд░реА рдмрдЧ рдореЗрд░реЗ рдЖрд╡реЗрджрди рдореЗрдВ SQLite рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдереАред рдЧрд▓рддрдлрд╣рдореА рдХреЗ рд▓рд┐рдП рдЦреЗрдж рд╣реИред
+1
+1
+1
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЯрд╛рдЗрдордЖрдЙрдЯ рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рд╣реИ
рдореБрджреНрджрд╛ рдмрд╕ рдореЗрд░реЗ рд▓рд┐рдП рдЧрд╛рдпрдм рд╣реЛ рдЧрдпрд╛! рдореБрджреНрджрд╛ рдЙрд╕ рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдерд╛ рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдЯреИрдм рдмрдирд╛рдП рдереЗ!
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЖрдк рдЗрд╕реЗ рдЕрдЪреНрдЫреЗ рддрд░реАрдХреЗ рд╕реЗ рдмрдирд╛рддреЗ рд╣реИрдВ, рдЯреИрдм рдХреЗ рдЕрдВрджрд░ рднреА рдиреЗрд╡рд┐рдЧреЗрд╢рдиред рдирд┐рдпрдВрддреНрд░рдХ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдХрд╛ рдЦреНрдпрд╛рд▓ рд░рдЦрдирд╛ ==> рдмрдЪреНрдЪреЗ
рдХреЛрдИ рдФрд░ рд╕рдлреЗрдж рдлреНрд▓реИрд╢ рдирд╣реАрдВ
@princefr рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рд╡рд┐рд╕реНрддреГрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
IOS рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ css[ionic.CSS.TRANSITION_DURATION] рдХреЛ css.WebkitTransition рд╕реЗ ionic.bundle.js рд▓рд╛рдЗрди 47715 рдФрд░ 47750 рдореЗрдВ рдмрджрд▓рдирд╛ рдкрдбрд╝рд╛
`// рдЖрдИрдУрдПрд╕ рдЯреНрд░рд╛рдВрдЬрд┐рд╢рди
// -----------------------
рдкреНрд░рджрд╛рддрд╛.рд╕рдВрдХреНрд░рдордг.рджреГрд╢реНрдп.ios = рдлрд╝рдВрдХреНрд╢рди (рдкреНрд░рд╡реЗрд╢ рдХрд░рдирд╛, рдЫреЛрдбрд╝ рджреЗрдирд╛, рджрд┐рд╢рд╛, рдЪрд╛рд╣рд┐рдПрдПрдирд┐рдореЗрдЯ) {
function setStyles(ele, opacity, x, boxShadowOpacity) {
var css = {};
css.WebkitTransition = d.shouldAnimate ? '' : 0;
css.opacity = opacity;
if (boxShadowOpacity > -1) {
css.boxShadow = '0 0 10px rgba(0,0,0,' + (d.shouldAnimate ? boxShadowOpacity * 0.45 : 0.3) + ')';
}
css[ionic.CSS.TRANSFORM] = 'translate3d(' + x + '%,0,0)';
ionic.DomUtil.cachedStyles(ele, css);
}
var d = {
run: function(step) {
if (direction == 'forward') {
setStyles(enteringEle, 1, (1 - step) * 99, 1 - step); // starting at 98% prevents a flicker
setStyles(leavingEle, (1 - 0.1 * step), step * -33, -1);
} else if (direction == 'back') {
setStyles(enteringEle, (1 - 0.1 * (1 - step)), (1 - step) * -33, -1);
setStyles(leavingEle, 1, step * 100, 1 - step);
} else {
// swap, enter, exit
setStyles(enteringEle, 1, 0, -1);
setStyles(leavingEle, 0, 0, -1);
}
},
shouldAnimate: shouldAnimate && (direction == 'forward' || direction == 'back')
};
return d;
};
рдкреНрд░рджрд╛рддрд╛.transitions.navBar.ios = function(entingHeaderBar, рдЫреЛрдбрд╝рдиреЗHeaderBar, рджрд┐рд╢рд╛, рдЪрд╛рд╣рд┐рдПрдПрдирд┐рдореЗрдЯреЗрдб) {
function setStyles(ctrl, opacity, titleX, backTextX) {
var css = {};
css.WebkitTransition = d.shouldAnimate ? '' : '0ms';
css.opacity = opacity === 1 ? '' : opacity;
ctrl.setCss('buttons-left', css);
ctrl.setCss('buttons-right', css);
ctrl.setCss('back-button', css);
css[ionic.CSS.TRANSFORM] = 'translate3d(' + backTextX + 'px,0,0)';
ctrl.setCss('back-text', css);
css[ionic.CSS.TRANSFORM] = 'translate3d(' + titleX + 'px,0,0)';
ctrl.setCss('title', css);
}
function enter(ctrlA, ctrlB, step) {
if (!ctrlA || !ctrlB) return;
var titleX = (ctrlA.titleTextX() + ctrlA.titleWidth()) * (1 - step);
var backTextX = (ctrlB && (ctrlB.titleTextX() - ctrlA.backButtonTextLeft()) * (1 - step)) || 0;
setStyles(ctrlA, step, titleX, backTextX);
}
function leave(ctrlA, ctrlB, step) {
if (!ctrlA || !ctrlB) return;
var titleX = (-(ctrlA.titleTextX() - ctrlB.backButtonTextLeft()) - (ctrlA.titleLeftRight())) * step;
setStyles(ctrlA, 1 - step, titleX, 0);
}
var d = {
run: function(step) {
var enteringHeaderCtrl = enteringHeaderBar.controller();
var leavingHeaderCtrl = leavingHeaderBar && leavingHeaderBar.controller();
if (d.direction == 'back') {
leave(enteringHeaderCtrl, leavingHeaderCtrl, 1 - step);
enter(leavingHeaderCtrl, enteringHeaderCtrl, 1 - step);
} else {
enter(enteringHeaderCtrl, leavingHeaderCtrl, step);
leave(leavingHeaderCtrl, enteringHeaderCtrl, step);
}
},
direction: direction,
shouldAnimate: shouldAnimate && (direction == 'forward' || direction == 'back')
};
return d;
};`
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рдореИрдВрдиреЗ рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ https://github.com/driftyco/ionic/blob/master/js/angular/service/viewSwitcher.js#L142 рдореЗрдВ рдмрджрд▓рд╛ рддреЛ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдареАрдХ рд╣реЛ рдЧрдпрд╛ рд╣реИ:
callback && ionic.requestAnimationFrame(callback);
рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕рд╣реА рддрд░реАрдХрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ред
рдХреНрдпрд╛ рдпрд╣ рдЖрдИрдУрдПрд╕ рдХреЗ рдХреБрдЫ рд░рд┐рд▓реАрдЬ рдкрд░ рднреА рд╣реЛрддрд╛ рд╣реИ (рдпрд╣ рдпрд╛рдж рд░рдЦрдирд╛ рдХрд┐ рд░рд┐рдкреЛрд░реНрдЯ рдПрдВрдбреНрд░реЙрдЗрдб рд░рд┐рд▓реАрдЬ рдкрд░ рд╣реИ)?
рд╕реЗ: рдЕрдмреНрджреБрд▓ рд╡рд╣рд╛рдм [mailto:[email protected]]
рднреЗрдЬрд╛ рдЧрдпрд╛: рдмреБрдзрд╡рд╛рд░, 10 рдлрд░рд╡рд░реА 2016 рд░рд╛рдд 9:59 рдмрдЬреЗ
рдкреНрд░рддрд┐: рдбреНрд░рд┐рдлреНрдЯреАрдХреЛ/рдЖрдпрдирд┐рдХ рдЖрдпрдирд┐рдХ @noreply.github.com
рд╕реАрд╕реА: рдбреЗрд╡рд┐рдб рд▓реЙрдпрдб [email protected]
рд╡рд┐рд╖рдп: рдкреБрди: [рдЖрдпрдирд┐рдХ] рдмрдЧ: рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдЯреИрдм рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╕рдордп рд╕рдлреЗрдж рдлреНрд▓реИрд╢ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИ (#3907)
IOS рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ css[ionic.CSS.TRANSITION_DURATION] рдХреЛ css.WebkitTransition рд╕реЗ ionic.bundle.js рд▓рд╛рдЗрди 47715 рдФрд░ 47750 рдореЗрдВ рдмрджрд▓рдирд╛ рдкрдбрд╝рд╛
`// рдЖрдИрдУрдПрд╕ рдЯреНрд░рд╛рдВрдЬрд┐рд╢рди
// -----------------------
рдкреНрд░рджрд╛рддрд╛.рд╕рдВрдХреНрд░рдордг.рджреГрд╢реНрдп.ios = рдлрд╝рдВрдХреНрд╢рди (рдкреНрд░рд╡реЗрд╢ рдХрд░рдирд╛, рдЫреЛрдбрд╝ рджреЗрдирд╛, рджрд┐рд╢рд╛, рдЪрд╛рд╣рд┐рдПрдПрдирд┐рдореЗрдЯ) {
рдлрд╝рдВрдХреНрд╢рди рд╕реЗрдЯ рд╕реНрдЯрд╛рдЗрд▓ (рдПрд▓реА, рдЕрд╕реНрдкрд╖реНрдЯрддрд╛, рдПрдХреНрд╕, рдмреЙрдХреНрд╕рд╢реИрдбреЛрдУрдкреЗрд╕рд┐рдЯреА) {
рд╡рд░ рд╕реАрдПрд╕рдПрд╕ = {};
css.WebkitTransition = d. shouldAnimate ? '': 0;
css.рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ = рдЕрд╕реНрдкрд╖реНрдЯрддрд╛;
рдЕрдЧрд░ (рдмреЙрдХреНрд╕рд╢реИрдбреЛрдУрдкреЗрд╕рд┐рдЯреА> -1) {
css.boxShadow = '0 0 10px rgba(0,0,0,' + (d. shouldAnimate ? boxShadowOpacity * 0.45: 0.3) + ')';
}
css[ionic.CSS.transform] = 'translate3d(' + x + '%,0,0)';
рдЖрдпрдирд┐рдХ.DomUtil.cachedStyles(ele, css);
}
рд╡рд░ рдбреА = {
рд░рди: рдлрд╝рдВрдХреНрд╢рди (рдЪрд░рдг) {
рдЕрдЧрд░ (рджрд┐рд╢рд╛ == 'рдЖрдЧреЗ') {
setStyles(рдкреНрд░рд╡реЗрд╢ Ele, 1, (1 - рдЪрд░рдг) * 99, 1 - рдЪрд░рдг); // 98% рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╕реЗ рдЭрд┐рд▓рдорд┐рд▓рд╛рд╣рдЯ рдХреЛ рд░реЛрдХрддрд╛ рд╣реИ
рд╕реЗрдЯ рд╕реНрдЯрд╛рдЗрд▓реНрд╕ (рдЫреЛрдбрд╝рдХрд░ рдПрд▓реА, (1 - 0.1 * рд╕реНрдЯреЗрдк), рд╕реНрдЯреЗрдк * -33, -1);
} else if (direction == 'back') {
setStyles(enteringEle, (1 - 0.1 * (1 - step)), (1 - step) * -33, -1);
setStyles(leavingEle, 1, step * 100, 1 - step);
} else {
// swap, enter, exit
setStyles(enteringEle, 1, 0, -1);
setStyles(leavingEle, 0, 0, -1);
}
},
shouldAnimate: shouldAnimate && (рджрд┐рд╢рд╛ == 'рдЖрдЧреЗ' || рджрд┐рд╢рд╛ == 'рд╡рд╛рдкрд╕')
};
рд╡рд╛рдкрд╕реА рдШ;
};
рдкреНрд░рджрд╛рддрд╛.transitions.navBar.ios = function(entingHeaderBar, рдЫреЛрдбрд╝рдиреЗHeaderBar, рджрд┐рд╢рд╛, рдЪрд╛рд╣рд┐рдПрдПрдирд┐рдореЗрдЯреЗрдб) {
рдлрдВрдХреНрд╢рди рд╕реЗрдЯ рд╕реНрдЯрд╛рдЗрд▓реНрд╕ (ctrl, opacity, titleX, backTextX) {
рд╡рд░ рд╕реАрдПрд╕рдПрд╕ = {};
css.WebkitTransition = d. shouldAnimate ? '' : '0ms';
css.opacity = рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ === 1 ? '' : рдЕрд╕реНрдкрд╖реНрдЯрддрд╛;
ctrl.setCss ('рдмрдЯрди-рдмрд╛рдПрдВ', рд╕реАрдПрд╕рдПрд╕);
ctrl.setCss ('рдмрдЯрди-рджрд╛рдПрдВ', рд╕реАрдПрд╕рдПрд╕);
ctrl.setCss ('рдмреИрдХ-рдмрдЯрди', css);
css[ionic.CSS.transform] = 'translate3d(' + backTextX + 'px,0,0)';
ctrl.setCss ('рдмреИрдХ-рдЯреЗрдХреНрд╕реНрдЯ', css);
css[ionic.CSS.transform] = 'translate3d(' + titleX + 'px,0,0)';
ctrl.setCss ('рд╢реАрд░реНрд╖рдХ', рд╕реАрдПрд╕рдПрд╕);
}
рдлрдВрдХреНрд╢рди рдПрдВрдЯрд░ (ctrlA, ctrlB, рд╕реНрдЯреЗрдк) {
рдЕрдЧрд░ (!ctrlA || !ctrlB) рд╡рд╛рдкрд╕реА;
рд╡рд░ рд╢реАрд░реНрд╖рдХX = (ctrlA.titleTextX () + ctrlA.titleWidth ()) * (1 - рдЪрд░рдг);
рд╡рд░ backTextX = (ctrlB && (ctrlB.titleTextX () - ctrlA.backButtonTextLeft ()) * (1 - рдЪрд░рдг)) || 0;
рд╕реЗрдЯ рд╕реНрдЯрд╛рдЗрд▓реНрд╕ (ctrlA, рд╕реНрдЯреЗрдк, рдЯрд╛рдЗрдЯрд▓рдПрдХреНрд╕, рдмреИрдХрдЯреЗрдХреНрд╕реНрдЯрдПрдХреНрд╕);
}
рдлрдВрдХреНрд╢рди рд▓реАрд╡ (ctrlA, ctrlB, рд╕реНрдЯреЗрдк) {
рдЕрдЧрд░ (!ctrlA || !ctrlB) рд╡рд╛рдкрд╕реА;
var titleX = (-(ctrlA.titleTextX() - ctrlB.backButtonTextLeft ()) - (ctrlA.titleLeftRight ())) * рд╕реНрдЯреЗрдк;
рд╕реЗрдЯ рд╕реНрдЯрд╛рдЗрд▓реНрд╕ (ctrlA, 1 - рд╕реНрдЯреЗрдк, рдЯрд╛рдЗрдЯрд▓рдПрдХреНрд╕, 0);
}
рд╡рд░ рдбреА = {
рд░рди: рдлрд╝рдВрдХреНрд╢рди (рдЪрд░рдг) {
рд╡рд░ enterHeaderCtrl = entryHeaderBar.controller();
рд╡рд░ рдЫреЛрдбрд╝рдирд╛ рд╣реИрдбрд░Ctrl = рдЫреЛрдбрд╝рдирд╛ рд╣реИрдбрд░рдмрд╛рд░ && рдЫреЛрдбрд╝рдирд╛ рд╣реИрдбрд░рдмрд╛рд░ред рдирд┐рдпрдВрддреНрд░рдХ ();
рдЕрдЧрд░ (рдбреА.рджрд┐рд╢рд╛ == 'рд╡рд╛рдкрд╕') {
рдЫреЛрдбрд╝реЛ (рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рдирд╛HeaderCtrl, рдЫреЛрдбрд╝рдХрд░HeaderCtrl, 1 - рдЪрд░рдг);
рджрд░реНрдЬ рдХрд░реЗрдВ (рдЫреЛрдбрд╝рдХрд░HeaderCtrl, EnterHeaderCtrl, 1 - рдЪрд░рдг);
} рдЕрдиреНрдпрдерд╛ {
рджрд░реНрдЬ рдХрд░реЗрдВ (рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рдирд╛HeaderCtrl, рдЫреЛрдбрд╝рдХрд░HeaderCtrl, рдЪрд░рдг);
рдЫреЛрдбрд╝реЛ (рдЫреЛрдбрд╝рдХрд░HeaderCtrl, рджрд░реНрдЬ рдХрд░рдирд╛HeaderCtrl, рдЪрд░рдг);
}
},
рджрд┐рд╢рд╛: рджрд┐рд╢рд╛,
shouldAnimate: shouldAnimate && (рджрд┐рд╢рд╛ == 'рдЖрдЧреЗ' || рджрд┐рд╢рд╛ == 'рд╡рд╛рдкрд╕')
};
рд╡рд╛рдкрд╕реА рдШ;
};`
-
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ рдпрд╛ рдЗрд╕реЗ GitHub https://github.com/driftyco/ionic/issues/3907#issuecomment -182324500 рдкрд░ https://github.com/notifications/beacon/ABHsBD1Sp3tXsq8707UTfdVHgqSlxI0zks5pixaSgaJpZM4E82pl.gif
+1
рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдлреНрд▓реИрд╢ ..
1+
+1
рджреЛрд╕реНрддреЛрдВ рдмрд╕ " рдХреИрд╢: рдЯреНрд░реВ " рдЖрдкрдХреЗ " рд╕реНрдЯреЗрдЯ " рдореЗрдВ рд╣реИ рддрд╛рдХрд┐ рдПрдХреНрд╕рдЯреНрд░реИрдХреНрдЯ рдФрд░ рд░реЗрдВрдбрд░рд┐рдВрдЧ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдЪрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдЖрдкрдХреЗ рдкреЗрдЬ рдХреЛ рдХреИрд╢ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ
@ рд╣рд░реАрд╢-рдпрд╣рд╛рдБ рдкрд╣рд▓реА рдмрд╛рд░ рдХреНрдпрд╛ рд╣реБрдЖ?
рд╣рд╛рдБ, рдХреИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИ: рдХреЗрд╡рд▓ рдЗрди рдЙрджреНрджреЗрд╢реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рдЪ рд╣реИ
@ рд╣рд░реАрд╢-рдпрд╣рд╛рдБред . рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рдРрдк рд╣реИ рдЬреЛ рд╡рд┐рднрд┐рдиреНрди рдкреГрд╖реНрдареЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╣реА рд░рд╛рдЬреНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдпрд╛рдиреА рдпрд╣ рдПрдХ рд╡рд┐рд╕реНрддреГрдд рджреГрд╢реНрдп рд╣реИ рдЬреЛ рдХреБрдЫ $ рд░рд╛рдЬреНрдп рдкреИрд░рд╛ рд▓реЗрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдпрд╣ рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рджреГрд╢реНрдп рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХреИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛: рдЭреВрдард╛ :)
рдФрд░ рдпрд╣ рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рд╕рдорд╕реНрдпрд╛ рдХреЗ рд▓рд┐рдП рднреА рдПрдХ рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ рдкреНрд░рддреАрдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ
рдпрд╣рд╛рдБ рдЕрднреА рднреА рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рдЪрд▓ рд░рд╣реА рд╣реИ 1.2.4-рд░рд╛рдд-рд░рд╛рдд-1917
+1
@princefr - рд╣рд╛рдБ, рдХреГрдкрдпрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдмрддрд╛рдПрдВ рдХрд┐ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЯреИрдм рдХреЗ рд▓рд┐рдП рдЙрдЪрд┐рдд рдорд╛рд░реНрдХрдЕрдк рдХреНрдпрд╛ рд╣реЛрдЧрд╛
@princefr рдХреГрдкрдпрд╛ рдпрджрд┐ рдЖрдк рдЯреИрдм рд╕рдВрд░рдЪрдирд╛ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ
рдпрд╣ рдЕрднреА рднреА рдореЗрд░реЗ рд▓рд┐рдП рдПрдХ рдореБрджреНрджрд╛ рд╣реИ рдФрд░ рдХрд╛рдлреА рдирд┐рд░рд╛рд╢рд╛рдЬрдирдХ рд╣реИред рдХреНрдпрд╛ рдХреЛрдИ рдЖрдВрджреЛрд▓рди рд╣реИ, рдпрд╛ рдХреЛрдИ рд╕рдордЭрд╛ рд╣реБрдЖ рд╕рдВрдХрд▓реНрдк рд╣реИ?
+1
+1
рдХрд▓ рдЗрд╕реЗ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рджреЛрд╕реНрддреЛрдВ! рдореБрд╕реНрдХрд░рд╛рд╣рдЯ:
IOS рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдореИрдВ рдЖрдЬ рд░рд╛рдд рдмрд╛рдж рдореЗрдВ рдпрд╣рд╛рдВ рд▓рд┐рдВрдХ рдХрд░реВрдВрдЧрд╛ред рдореИрдВ рдЗрд╕реЗ рдкреБрди: рдкреЗрд╢ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред
рдзрдиреНрдпрд╡рд╛рдж @ рдПрдорд╣рд╛рд░реНрдЯрд┐рдВрдЧрдЯрди!
рдХреБрдЫ рдФрд░ рд╕рдВрджрд░реНрдн рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдореЗрд░реА рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдореБрдЭреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЗ рд╕рд╛рде рдореМрдЬреВрдж рдмрдЧ рдорд┐рд▓рд╛:
рдЕрдиреБрдХреНрд░рдордгрд┐рдХрд╛.html
<ion-nav-view></ion-nav-view>
рджреЗрдЦреЗрдВ-1.html
<ANY ELEMENT>Something</ANY ELEMENT><ion-nav-view></ion-nav-view>
рдЙрдк-рджреГрд╢реНрдп-1.html
<ANY></ANY>
рд▓реЗрдХрд┐рди рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИ рдЬрдм рдореИрдВрдиреЗ view-1.html рд╕реЗ <ANY ELEMENT>
рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ред
рдЗрд╕рд▓рд┐рдП, рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ рдореВрд▓ рд░рд╛рдЬреНрдп рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдмрджрд▓реЗ рдмрд┐рдирд╛, рдПрдХ рдореВрд▓ рд░рд╛рдЬреНрдп рдХреЗ рдЕрдВрджрд░ рдПрдХ рдмрд╛рд▓-рд░рд╛рдЬреНрдп рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд╡рд╛рдВрдЫрд┐рдд рдкреНрд░рднрд╛рд╡ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдореЗрдВ рдЕрд╕рдорд░реНрде рд╣реВрдВред
рдореИрдВрдиреЗ рд╕рднреА рддрд░рд╣ рдХреЗ ui-view/ion-view/ion-nav-view/ion-tabs/ion-pane/etc рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдмрд┐рд▓реНрдХреБрд▓ рдХреБрдЫ рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ред
рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЙрд╕реА рдмрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░ рд░рд╣реА рд╣реИ рд▓реЗрдХрд┐рди iOS https://github.com/driftyco/ionic/issues/5888 рдкрд░
@mhartington рдХреНрдпрд╛ рдЖрдк рдХреЙрдиреНрдлрд╝реНрд░реЗрдВрд╕ рдРрдк рд╕реЗ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдЯреИрдм рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╕рдордп рдореИрдВ рдФрд░ @ рдмреНрд░рд╛рдВрдбреА рджреЛрдиреЛрдВ рдХреБрдЫ рдорд╛рдореВрд▓реА рдлреНрд▓реИрд╢ рдХреЛ
# 5888 рдореЗрдВ рдмрдЧ рдЖрдпрдирд┐рдХ 2 рдХреЗ рд▓рд┐рдП рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдХреЛрдб рдмреЗрд╕ рд╕рдорд╛рди рдмрдЧ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рди рд╣реИрдВред
рд╣реЗ рдпрд╛рд▓, рдЗрд╕ рдкрд░ рдзреИрд░реНрдп рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░реЗрдВ: рдореБрд╕реНрдХрд╛рди:
рддреЛ рдЪреАрдЬреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдпрд╣ рдЖрдИрдУрдПрд╕ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рджреЛрдиреЛрдВ рдХреЛ рдЖрдпрдирд┐рдХ 1.2.4 рдХреЗ рд╕рд╛рде рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд╣реИ рдирд╛?
рд╕рд╛рде рд╣реА, рдХреНрдпрд╛ рдХреЛрдИ рдЗрд╕реЗ рдЯреИрдм рд╕реНрдЯрд╛рд░реНрдЯрд░ рдРрдк рдХреЗ рд╕рд╛рде рдлрд┐рд░ рд╕реЗ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ?
@mhartington рдпрд╣ рдЯреИрдм рд╕реНрдЯрд╛рд░реНрдЯрд░ рдРрдк рдореЗрдВ рд╣реИ, рдЖрдкрдХреЛ рдмрд╕ рдмрд╣реБрдд рдЪреМрдХрд╕ рд░рд╣рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВрдиреЗ рдЗрд╕реЗ https://github.com/driftyco/ionic/pull/4654 рдореЗрдВ рддрдп рдХрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЬрд╛рд╣рд┐рд░ рддреМрд░ рдкрд░ рдЗрд╕рдиреЗ рдХреБрдЫ рдФрд░ рддреЛрдбрд╝ рджрд┐рдпрд╛, рдФрд░ рдлрд┐рд░ рдЬрдм рдпрд╣ рдареАрдХ рд╣реЛ рдЧрдпрд╛, рддреЛ рдпрд╣ рдлрд┐рд░ рд╕реЗ рдЯреВрдЯ рдЧрдпрд╛ред
рдЖрдк рдЗрд╕реЗ рдЕрдкрдиреЗ рджреНрд╡рд╛рд░рд╛ рдкреЛрд╕реНрдЯ рдХрд┐рдП рдЧрдП рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ: https://www.youtube.com/watch?v=_ja8a08iSPE&feature=youtu.be рдмрд╕ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдХреИрд╕реЗ рдирдпрд╛ рдЯреИрдм рджрд┐рдЦрдиреЗ рдХреЗ рдмрдЬрд╛рдп, рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╕рдлреЗрдж рдлреНрд▓реИрд╢ рд╣реИ (1 рдлреНрд░реЗрдо, рдпрд╣ рдЬрд▓реНрджреА рд╕реЗ)ред
@andreialecu рдареАрдХ рд╣реИ, рдЗрд╕реЗ рднреА рджреЗрдЦрдХрд░,
рд╡рд╣реА рдХреНрд▓рд┐рдк, рдмрд╕ рдмрд╣реБрдд рдзреАрдореА рд╣реЛ рдЧрдИ
рдкреАрдЖрд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдпрд╣ рджреЗрдЦрдирд╛ рдХрд┐ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЛ рддреЛрдбрд╝рдиреЗ рд╕реЗ рд░реЛрдХреЗрдВ: рдореБрд╕реНрдХрд░рд╛рд╣рдЯ:
рд╕рднреА рдХреЛ рдкреНрд░рдгрд╛рдо! рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕ рдкрд░ рдХреБрдЫ рд╣рдж рддрдХ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВред рдореИрдВрдиреЗ рдПрдХ рдкреАрдЖрд░ рдЦреЛрд▓рд╛ рд╣реИ рдЬреЛ рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рджрд┐рдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдЖрдкрд╕реЗ рдХреБрдЫ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реБрдирдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред
рдлрд╝реНрд▓рд┐рдХрд░ рд╢рд╛рдЦрд╛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдП рдЧрдП рд╣реИрдВ
https://github.com/driftyco/ionic/pull/5937
рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдб рдХреЛ рдиреАрдЪреЗ рдЦреАрдВрдЪрдиреЗ, рд╕реНрд░реЛрдд рд╕реЗ рдЖрдпреЛрдирд┐рдХ рдмрдирд╛рдиреЗ рдФрд░ рдЕрдкрдиреЗ рдРрдк рдореЗрдВ рдмрджрд▓рд╛рд╡реЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рдЖрдкрддреНрддрд┐ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЪреАрдЬреЛрдВ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдмрдЧ рдХреЛ рдЦрддреНрдо рдХрд░рддрд╛ рд╣реИ: рд╢рд┐рдкрд┐рдЯ:
рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ред рдХреНрдпрд╛ рдпрд╣ рдПрдХ Android рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓реЛрдордбрд╝реА рд╣реИ рдпрд╛ iOS рднреА рдмреЗрд╣рддрд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛?
@ctcampbell рдПрдВрдбреНрд░реЙрдЗрдб рдПрдЯреАрдПрдоред рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ, рдореИрдВ iOS рдкрд░ рдЭрд┐рд▓рдорд┐рд▓рд╛рд╣рдЯ рдкреИрджрд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛
рдпрд╣рд╛рдВ PR . рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рддреНрд╡рд░рд┐рдд рд╡реАрдбрд┐рдпреЛ рд╣реИ
+1
@jordantomax рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдкреАрдЖрд░ рдЖрдкрдХреЗ рд▓рд┐рдП рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ? рдореБрд╕реНрдХрд░рд╛рд╣рдЯ:
рд╡реВрдкреНрд╕, рдиреЛ рд╕реЙрд░реАред рдмрд╕ рдлрд╝реАрдб рдХреА рд╕рджрд╕реНрдпрддрд╛ рд▓реЗ рд░рд╣реЗ рд╣реИрдВред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдХреНрдпрд╛ рдореБрдЭреЗ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ, рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рд░рд┐рд▓реАрдЬ рдХреЛ рдЖрдкрдХреА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рд╕реЗ рдЫреБрдЖ рдирд╣реАрдВ рдЧрдпрд╛ рдерд╛ред
рдЖрд╣
рдЖрдк рдЗрди рдЪрд░рдгреЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
git clone https://github.com/driftyco/ionic.git
cd ionic
git checkout viewFlicker
npm install
gulp build
рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ dist/js/ionic.bundle.js
рдореЗрдВ рд╕рдВрдХрд▓рд┐рдд рдХреЛрдб рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рдЖрдкрдХреЛ рдмрд╕ рдЙрд╕ рдХреЛрдб рдХреЛ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рдХреЙрдкреА/рдкреЗрд╕реНрдЯ рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдЖрдЬрд╝рдорд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд░реАрдХреНрд╖рдг рдЯреИрдм рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореБрдЭреЗ рдЕрднреА рднреА рдЕрдкрдиреЗ рдРрдк рдореЗрдВ рдлреНрд▓реИрд╢рд┐рдВрдЧ рдореЗрдВ рд╕рдорд╕реНрдпрд╛рдПрдВ рдЖ рд░рд╣реА рд╣реИрдВред рдореИрдВ рдЯреИрдм рдФрд░ рдореЗрдиреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЯреИрдм рдХреЗрд╡рд▓ рдХреБрдЫ рдкреГрд╖реНрдареЛрдВ рдкрд░ рд╣реА рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВред рдореИрдВ рдЖрдкрдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡реАрдбрд┐рдпреЛ рд▓реЗрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рдореИрдВ рдпрд╣ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?
рдХреНрдпрд╛ рдЖрдк рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдиреНрдпреВрдирддрдо рдХреЛрдбрдкреЗрди рдпрд╛ рдЧрд┐рдЯ рд░реЗрдкреЛ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ рдЬрд┐рд╕реЗ рдореИрдВ рдХреНрд▓реЛрди рдФрд░ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?
рдЖрдкрдХреЗ рдРрдк рдХрд╛ рдПрдХ рд╕рдорд╛рди рд╕реЗрдЯ рдЕрдк
рдЕрдЪреНрдЫрд╛ рд╡рд┐рдЪрд╛рд░ред рдореИрдВ рдЖрдЬ рд░рд╛рдд рдпрд╛ рдХрд▓ рд╕реБрдмрд╣ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
@mhartington рдореИрдВрдиреЗ рдЕрднреА рдЗрд╕реЗ рдЕрдкрдиреЗ рдРрдк рдореЗрдВ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ рдФрд░ рдЭрд┐рд▓рдорд┐рд▓рд╛рд╣рдЯ рдЪрд▓реА рдЧрдИ рд╣реИред :+1:
рдореИрдВрдиреЗ рдПрдВрдбреНрд░реЙрдЗрдб рдПрди рдкреВрд░реНрд╡рд╛рд╡рд▓реЛрдХрди рдЪрд▓рд╛рдиреЗ рд╡рд╛рд▓реЗ рдиреЗрдХреНрд╕рд╕ 6 рдкрд░ рдЯреИрдм рд╕реНрдЯрд╛рд░реНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд┐рдХреНрд╕ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ, рдПрдХ рдиреЗрдХреНрд╕рд╕ 7 2013 6.0.1 рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдПрдХ рдореЛрдЯреЛ рдПрдХреНрд╕ 2014 5.1 рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рдПрдХ рдиреЗрдХреНрд╕рд╕ 7 2013 4.4.4 рдЪрд▓ рд░рд╣рд╛ рд╣реИ рдФрд░ рдЗрд╕рдореЗрдВ рдХреЛрдИ рдЪрдордХ рдирд╣реАрдВ рджреЗрдЦреА рдЧрдИ рд╣реИ рдЙрди рдЙрдкрдХрд░рдгреЛрдВ рдореЗрдВ рд╕реЗ рдХреЛрдИ рднреАред рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ !
@jordantomax рдЙрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдПрдХ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдкрд░ рдХреЛрдИ рднрд╛рдЧреНрдп?
@mhartington рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рджрд▓рджрд▓ рд╣реЛ рдЧрдпрд╛ рд╣реИ! рдореБрдЭреЗ рд░рд╡рд┐рд╡рд╛рд░ рдХреЛ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИред
@mhartington рдореИрдВрдиреЗ рдЕрднреА рдЕрдкрдиреЗ рдРрдк рдкрд░ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рд╣реИ рдмрдирд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ рдЖрдИрдлреЛрди # 5937 рдХреЗ рд╕рд╛рде рддрдп рдХрд┐рдП рдЧрдП рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВред
@jordantomax , рдХреНрдпрд╛ рдЖрдкрдХреЛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдПрдХ рд╕рд╛рде рд░рдЦрдиреЗ рдХрд╛ рдореМрдХрд╛ рдорд┐рд▓рд╛ рд╣реИ?
рдзрдиреНрдпрд╡рд╛рдж,
рд╕рдЬреНрдЬрди
рдирдорд╕реНрддреЗ,
рдпрд╣ рдлрд┐рдХреНрд╕ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдиреЗрдЯрд┐рд╡-рдкреЗрдЬ-рдЯреНрд░рд╛рдВрдЬрд╝рд┐рд╢рди рдкреНрд▓рдЧрдЗрди рдареАрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ... рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЗрд╕ рдлрд┐рдХреНрд╕ рдХреЛ рд▓рдЧрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдЯреНрд░рд╛рдВрдЬрд╝рд┐рд╢рди рдкрд╛рдЧрд▓ рдЪреАрдЬреЗрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдХреНрдпрд╛ рдЖрдкрдХреЛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ?
@tgensol рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреЗ рд▓рд┐рдП рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдпрд╣ рдЗрд╕ рдлрд┐рдХреНрд╕ рдХреЗ рд╕рд╛рде рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ!
рд╣реИрд▓реЛ рд╕рднреА рдХреЛ! рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рдЖрдк рд▓реЛрдЧ рдлрд┐рдХреНрд╕ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЖрдЧреЗ рдмрдврд╝ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЕрднреА рдХреЗ рд▓рд┐рдП рдмрдВрдж рдХрд░ рджреВрдВрдЧрд╛ред @jordantomax рдпрджрд┐ рдЖрдкрдХреЛ рдЙрд╕ рдкрд░реАрдХреНрд╖рдг рдХреЛ рдПрдХ рд╕рд╛рде рдлреЗрдВрдХрдиреЗ рдХрд╛ рдореМрдХрд╛ рдорд┐рд▓рддрд╛ рд╣реИ рддреЛ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рдорд╣рд╕реВрд╕ рдХрд░реЗрдВ рдФрд░ рдореИрдВ рдЦреБрд╢реА рд╕реЗ рдлрд┐рд░ рд╕реЗ рдЦреЛрд▓реВрдВрдЧрд╛ (:ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛
рдЖрдпрдирд┐рдХ рд░реЗрдкреЛ рдореЗрдВ рдмреНрд░реЗрдХрд┐рдВрдЧ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде, рд╣рдо рдЗрд╕реЗ рдХреИрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдФрд░ рдирд┐рд░реНрдорд┐рдд рдХрд░рддреЗ рд╣реИрдВ
1.x
рд╢рд╛рдЦрд╛ рдЕрдм рдЖрдпреЛрдирд┐рдХ 1.3.1
ред рдпрджрд┐ рдЖрдк рд░реЗрдкреЛ рдХреНрд▓реЛрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╢рд╛рдЦрд╛ рдЪреЗрдХрдЖрдЙрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рд╡рд┐рддрд░рдг рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП gulp build
рдЪрд▓рд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХреЛ рдЗрд╕рд╕реЗ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рд╣реИред
рдзрдиреНрдпрд╡рд╛рдж,
рд╕рдЬреНрдЬрди
рдзрдиреНрдпрд╡рд╛рджред рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЬрд┐рд▓реЗ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд▓рд┐рдпрд╛ рд╣реИ :D
+1
рдореИрдВрдиреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░ рджрд┐рдпрд╛ рд╣реИред рдпрд╣ рдЖрдпрдирд┐рдХ рд╡реНрдпреВ рдЕрдкрдбреЗрдЯ рдЖрдпрдирд┐рдХ рдмрд╛рд░ рдмреЗрд╡рд╡рд┐рдпрд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛрддрд╛ рд╣реИ: рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдирдпрд╛ рдмрд╛рд░ рдФрд░ рдкреБрд░рд╛рдиреЗ рдмрд╛рд░ (рд╡рд░реНрддрдорд╛рди) рдХреЛ рдЫреБрдкрд╛рддрд╛ рд╣реИ рдЬреЛ рдЗрд╕реЗ рдЭрдкрдХрд╛рддрд╛ рд╣реИред рд╕рдорд╛рдзрд╛рди рд╡рд░реНрддрдорд╛рди рдмрд╛рд░ рдХреЛ рдПрдВрдЯрд░ рдЗрд╡реЗрдВрдЯ рдХреЗ рдмрд╛рдж рдЫрд┐рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдердЧрд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реИред рдХреГрдкрдпрд╛ рдореБрдЭреЗ рд▓рд┐рдЦреЗрдВ рдпрджрд┐ рдЖрдкрдХреЗ рдХреБрдЫ рдкреНрд░рд╢реНрди рд╣реИрдВред
@smcreator рдХреНрдпрд╛ рдЖрдк рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?
рдореБрдЭреЗ рдЕрднреА рднреА рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ .... рдХреЛрдИ рдХреЛрдб рд╕реНрдирд┐рдкреЗрдЯ рдзрдиреНрдпрд╡рд╛рдж
рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣рд╛рд▓ рдХреЗ рдЖрдпрдирд┐рдХ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рддрдп рдХреА рдЧрдИ рд╣реИред
рдореБрдЭреЗ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдереА рдФрд░ @princefr рдХреА рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдереАред рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд┐рдЪрд╛рд░реЛрдВ рдкрд░ рдХрдИ рдиреЗрд╡рд┐рдЧреЗрд╢рди рдмрд╛рд░ рдереЗред рдХреЗрд╡рд▓ рдореЗрд░реА tabs.html
рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ ion-nav-bar
рдЬреЛрдбрд╝рддреЗ рд╕рдордп рдореИрдВрдиреЗ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛:
<ion-nav-bar class="my-custom-bar">
<ion-nav-back-button class="button-clear">
<i class="button button-icon ion-android-arrow-back" ng-click="vm.goBack()"></i>
</ion-nav-back-button>
</ion-nav-bar>
<ion-tabs>
....
</ion-tabs>
рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж! рдореВрд▓ рдореБрджреНрджреЗ рд╕реЗ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдирд╣реАрдВ рд╣реЛрдиреЗ рд╡рд╛рд▓реА рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд▓реЙрдХ рдХрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рдЕрднреА рднреА Ionic рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдмрдирд╛рдПрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рднрд░рд╛ рд╣реБрдЖ рд╣реИред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдХрд▓ рдЗрд╕реЗ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рджреЛрд╕реНрддреЛрдВ! рдореБрд╕реНрдХрд░рд╛рд╣рдЯ: