Ionic-framework: рдмрдЧ: рдПрдВрдбреНрд░реЙрдЗрдб рдкрд░ рдЯреИрдм рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╕рдордп рд╕рдлреЗрдж рдлреНрд▓реИрд╢ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣рд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 9 рдЬреВрди 2015  ┬╖  121рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: ionic-team/ionic-framework

рдкреНрд░рдХрд╛рд░ : рдмрдЧ

рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдо : рдПрдВрдбреНрд░реЙрдЗрдб 4.4 рд╡реЗрдмрд╡реНрдпреВ

рдХреЗрд╡рд▓ рдПрдВрдбреНрд░реЙрдЗрдб рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдЯреИрдм рдХреЗ рдмреАрдЪ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╕рдордп, рдРрдк рдПрдХ рд╕рдлреЗрдж рдлреНрд▓реИрд╢ рджрд┐рдЦрд╛рддрд╛ рд╣реИред рдХреНрд░реЙрд╕рд╡реЙрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛редрдлреЛрд░рдо рдкреЛрд╕реНрдЯ http://forum.ionicframework.com/t/white-flash-appearing-when-switching-between-tabs-on-android-in-1-0-0-stable/24774

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдХрд▓ рдЗрд╕реЗ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВ рджреЛрд╕реНрддреЛрдВ! рдореБрд╕реНрдХрд░рд╛рд╣рдЯ:

рд╕рднреА 121 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЗрд╕ рдореБрджреНрджреЗ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╢рдмреНрдж?

рдПрдХ рд╣реА рдореБрджреНрджрд╛ рд╣реЛрдирд╛ред рдХреЛрдИ рдЕрдкрдбреЗрдЯреНрд╕?

+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 'рдЖрдпрди-рдПрдирдПрд╡реА-рдмрд╛рд░' рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ рдФрд░ рд╕реНрдХреНрд░реАрди рдЯрд┐рдордЯрд┐рдорд╛ рд░рд╣рд╛ рд╣реИ (рдЯреИрдм рдХреЗ рдмреАрдЪ рдЪрд▓рддреЗ рд╕рдордп) ...
рддреЛ рдЖрдк рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рдХреИрд╕реЗ рджреЗрддреЗ рд╣реИрдВ?

рдПрдВрдбреНрд░реЙрдЗрдб рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрдорд┐рдд рдЖрдпрдирд┐рдХ рд╕реЗ рд╕рд░рд▓ рдЯреИрдм "рд╕реНрдЯрд╛рд░реНрдЯрд░" рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмреАрдЪ рдлреНрд▓реИрд╢ рджрд┐рдЦрд╛рддрд╛ рд╣реИ рдФрд░ рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдЖрдпрди-рдПрдирдПрд╡реА-рдмрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рд╣рдореНрдо, рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдирд╣реАрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБред

https://youtu.be/_ja8a08iSPE

рдЖрдк рдЗрд╕реЗ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ .. рдЬрдм рдЖрдк рдЯреИрдм рдмрджрд▓рддреЗ рд╣реИрдВ рддреЛ рдпрд╣ рд╕рдлреЗрдж рд╕реНрдХреНрд░реАрди рдлреНрд▓реИрд╢ рд╣реЛрддрд╛ рд╣реИ .. рдпрд╣ рдХреЗрд╡рд▓ рдХреБрдЫ рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдХреЗ рд▓рд┐рдП рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ ... рдпрджрд┐ рдЖрдк рджреЗрдЦрдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╛ рд░рдВрдЧ рдЕрдзрд┐рдХ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд▓рд╛рд▓, рдиреАрд▓рд╛ рдпрд╛ рдХреЛрдИ рдЧрд╣рд░рд╛ рд░рдВрдЧ рдмрджрд▓рддрд╛ рд╣реИред

рдХреНрдпрд╛ рдЖрдк рд▓реБрдкреНрдд рд╣реЛрддреА рдиреМрд╕реЗрдирд╛ рдмрд╛рд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ?

рд╡рд╣ рд╕рдлреЗрдж рд╕реНрдХреНрд░реАрди (рдЖрдпрди-рд╕рд╛рдордЧреНрд░реА рдкрд░рд┐рдзрд┐) рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рд╣реИ рдЬреЛ рдЯреИрдм рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдкрд░ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд░реВрдк рд╕реЗ рдкреНрд░рдХрдЯ рд╣реЛрддрд╛ рд╣реИред
рдЬрдм рдЖрдк рдкрд╣рд▓реА рдмрд╛рд░ "рд╕реНрдерд┐рддрд┐" рд╕реЗ "рдЪреИрдЯ" рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЗрд╕реЗ рдЕрдкрдиреЗ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рд╣рд░ рдмрд╛рд░ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИред

@mhartington рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдРрдк (рдзреАрдореА рдЧрддрд┐) рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рд╡реАрдбрд┐рдпреЛ рд╕рдВрд▓рдЧреНрди рдХрд┐рдпрд╛ рд╣реИ, рдЖрдк рдЗрд╕реЗ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рд╡рд╣рд╛рдВ рд╕рдВрд▓рдЧреНрди рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
рдореИрдВ рдПрдХ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ рдЖрдк рд▓реЛрдЧреЛрдВ рдХреЛ рдЙрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдХрдо рд╕реЗ рдХрдо рдПрдХ рд╢реБрд░реБрдЖрдд рдХреА рдЬрд░реВрд░рдд рд╣реИ .. рдореБрдЭреЗ рдХрд╣рд╛рдВ рд╕реЗ рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП?

рдпреВрдЯреНрдпреВрдм рд▓рд┐рдВрдХ: https://youtu.be/TTuNPlL6Fmg

рдзрдиреНрдпрд╡рд╛рджред

рдореИрдВрдиреЗ рдХреЛрдб рдХреЛ рджреЗрдЦрд╛ рд╣реИ рдФрд░ рдореЗрд░реЗ рд▓рд┐рдП рддреНрд░реБрдЯрд┐ рдЯреИрдм рдореЗрдВ рд╣реИ рдЪрдпрдирд┐рдд рдлрд╝рдВрдХреНрд╢рди (рдЖрдпрдирдЯреИрдм рдирд┐рд░реНрджреЗрд╢)
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдирдпрд╛ рджрд┐рдЦрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдкрд┐рдЫрд▓реЗ рдЯреИрдм рдХреЛ рдЫрд┐рдкрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдореИрдВрдиреЗ рдЬреЛ рдЧрдВрджрд╛ рд╣реИрдХ рдмрдирд╛рдпрд╛ рд╣реИ рд╡рд╣ рдХрд╛рдо рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдПрдХ рдЙрдЪрд┐рдд рдлрд┐рдХреНрд╕ рджреЗрдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред
рдмрд╕ $ionicViewSwitcher.viewEleIsActive(childElement, false) рдХреЗ рдЖрд╕рдкрд╛рд╕ рдПрдХ рдЯрд╛рдЗрдордЖрдЙрдЯ рдЬреЛрдбрд╝реЗрдВ;

Ionic.bundle.js . рдХреА рд▓рд╛рдЗрди 55025

$timeout(function () {
 $ionicViewSwitcher.viewEleIsActive(childElement, false);
}, 100);

рдпрд╣ рдореЗрд░реЗ рд╕рд╛рде рд╣реЛ рд░рд╣рд╛ рд╣реИ:

  • рдЖрдпрдирд┐рдХ, v1.0.1
  • рдХреЙрд░реНрдбреЛрд╡рд╛ 5.3.3

рдореИрдВ рдиреЗрдХреНрд╕рд╕ 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 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдХреЗ рдЗрди рдЕрдиреБрдХреНрд░рдореЛрдВ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓реЗрдВред

рдореИрдВ рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ рдЕрдкрдиреЗ рдмрд┐рд▓ рдЯреИрдм рдкрд░ рдЗрд╕ рддрд░рд╣ рд╕реЗ рд╢реБрд░реБрдЖрдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:
screen shot 2016-01-19 at 2 05 26 pm

рдореИрдВ рдлрд┐рд░ рдЕрдкрдиреЗ рд░реВрдордореЗрдЯреНрд╕ рдЯреИрдм рдкрд░ рдЯреИрдк рдХрд░рддрд╛ рд╣реВрдВ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдЪрд░рдг рд╣реЛрддреЗ рд╣реИрдВ (рдЬреЛ рдкрд▓рдХ рдЭрдкрдХрдиреЗ рдХрд╛ рдХрд╛рд░рдг рдмрдирддрд╛ рд╣реИ):

  1. рдРрдк рд╢реАрд░реНрд╖рдХ рдХреЗ рд▓рд┐рдП "рдмрд┐рд▓" рдХрд╣рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдХреИрд╢реНрдб "рд░реВрдордореЗрдЯреНрд╕" рдЯреИрдм рджрд┐рдЦрд╛ рд░рд╣рд╛ рд╣реИ
    screen shot 2016-01-19 at 2 05 38 pm
  2. рдРрдк рддрдм рд╕рднреА рд╕рд╛рдордЧреНрд░реА рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдлрд┐рд░ рднреА "рдмрд┐рд▓" рд╢реАрд░реНрд╖рдХ рджрд┐рдЦрд╛рддрд╛ рд╣реИ
    screen shot 2016-01-19 at 2 05 48 pm
  3. рдРрдк "рд░реВрдордореЗрдЯреНрд╕" рд╕рд╛рдордЧреНрд░реА рджрд┐рдЦрд╛рддрд╛ рд╣реИ
    screen shot 2016-01-19 at 2 05 59 pm
  4. рдРрдк "рд░реВрдордореЗрдЯреНрд╕" рд╢реАрд░реНрд╖рдХ рдореЗрдВ рдлреАрдХрд╛ рд╣реИ
    screen shot 2016-01-19 at 2 06 15 pm

рдЗрди рд╕рднреА рдЪрд░рдгреЛрдВ рдХреЛ рдорд┐рд▓рд╛рдХрд░ рдпрд╣ рдЯреИрдм рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ рд╕рдордп рдПрдХ рднрдпрд╛рдирдХ рдЭрд┐рд▓рдорд┐рд▓рд╛рд╣рдЯ рдкреИрджрд╛ рдХрд░рддрд╛ рд╣реИред

рдмрдЧ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдХреЛ рджреЗрдЦреЗрдВ:
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://youtu.be/R5EafRKTst0

рд╡рд╣реА рдХреНрд▓рд┐рдк, рдмрд╕ рдмрд╣реБрдд рдзреАрдореА рд╣реЛ рдЧрдИ

рдкреАрдЖрд░ рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдпрд╣ рджреЗрдЦрдирд╛ рдХрд┐ рдХреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЕрдиреНрдп рдЪреАрдЬреЛрдВ рдХреЛ рддреЛрдбрд╝рдиреЗ рд╕реЗ рд░реЛрдХреЗрдВ: рдореБрд╕реНрдХрд░рд╛рд╣рдЯ:

рд╕рднреА рдХреЛ рдкреНрд░рдгрд╛рдо! рдЗрд╕рд▓рд┐рдП рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕ рдкрд░ рдХреБрдЫ рд╣рдж рддрдХ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВред рдореИрдВрдиреЗ рдПрдХ рдкреАрдЖрд░ рдЦреЛрд▓рд╛ рд╣реИ рдЬреЛ рдореЗрд░реЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ рдЕрдЪреНрдЫрд╛ рджрд┐рдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рдЖрдкрд╕реЗ рдХреБрдЫ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рд╕реБрдирдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред

рдлрд╝реНрд▓рд┐рдХрд░ рд╢рд╛рдЦрд╛ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░рд┐рд╡рд░реНрддрди рдХрд┐рдП рдЧрдП рд╣реИрдВ

https://github.com/driftyco/ionic/pull/5937

рдпрджрд┐ рдЖрдкрдХреЛ рдХреЛрдб рдХреЛ рдиреАрдЪреЗ рдЦреАрдВрдЪрдиреЗ, рд╕реНрд░реЛрдд рд╕реЗ рдЖрдпреЛрдирд┐рдХ рдмрдирд╛рдиреЗ рдФрд░ рдЕрдкрдиреЗ рдРрдк рдореЗрдВ рдмрджрд▓рд╛рд╡реЛрдВ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рдЖрдкрддреНрддрд┐ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╣рдо рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рдЪреАрдЬреЛрдВ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕ рдмрдЧ рдХреЛ рдЦрддреНрдо рдХрд░рддрд╛ рд╣реИ: рд╢рд┐рдкрд┐рдЯ:

рдмрд╣реБрдд рдмрдврд╝рд┐рдпрд╛ред рдХреНрдпрд╛ рдпрд╣ рдПрдХ Android рд╡рд┐рд╢рд┐рд╖реНрдЯ рд▓реЛрдордбрд╝реА рд╣реИ рдпрд╛ iOS рднреА рдмреЗрд╣рддрд░ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛?

@ctcampbell рдПрдВрдбреНрд░реЙрдЗрдб рдПрдЯреАрдПрдоред рдЕрдкрдиреЗ рдкрд░реАрдХреНрд╖рдгреЛрдВ рдореЗрдВ, рдореИрдВ iOS рдкрд░ рдЭрд┐рд▓рдорд┐рд▓рд╛рд╣рдЯ рдкреИрджрд╛ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдирд╣реАрдВ рдерд╛

рдпрд╣рд╛рдВ PR . рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рддреНрд╡рд░рд┐рдд рд╡реАрдбрд┐рдпреЛ рд╣реИ

https://youtu.be/nWSuocu64FU

+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 рдХреЗ рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рдмрдирд╛рдПрдВ рдФрд░ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рдЯреЗрдореНрдкрд▓реЗрдЯ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рднрд░рд╛ рд╣реБрдЖ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

Macstyg picture Macstyg  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

BilelKrichen picture BilelKrichen  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

alexbainbridge picture alexbainbridge  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

gio82 picture gio82  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Nick-The-Uncharted picture Nick-The-Uncharted  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ