Ionic-framework: рд╕рд╛рдЗрдбрдореЗрдиреВ рдЯреЗрдореНрдкрд▓реЗрдЯ, рдЖрдпрди-рдПрдирдПрд╡реА-рдмреИрдХ-рдмрдЯрди, рдЖрдпрди-рдиреЗрд╡рд┐рдХреЙрди рдФрд░ $state.go('/app/playlists');

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

рд╕рд╛рдЗрдбрдореЗрдиреВ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ app.js рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрдИ рдиреЗрд╕реНрдЯреЗрдб рд░рд╛рдЬреНрдп рд╣реИрдВред рдЬрдм рдЖрдк рдиреЗрд╕реНрдЯреЗрдб рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, 'app.single') рдЖрдпрди-рдПрдирдПрд╡реА-рдмрд╛рд░ рдХреЛ '< рдмреИрдХ' рдмрдЯрди рдХреЗ рд╕рд╛рде рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЬрдм рдЖрдк 'рд╣реЛрдо рдкреЗрдЬ' ('/ рдРрдк/рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ') рдкрд░ рд╡рд╛рдкрд╕ рдЖрддреЗ рд╣реИрдВ рддреЛ рдмреИрдХ рдмрдЯрди рдХреЛ рдЖрдпрди-рдиреЗрд╡рд┐рдХреЙрди рд╕реЗ рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдореЗрдиреВ.рдПрдЪрдЯреАрдПрдордПрд▓ рджреЗрдЦреЗрдВ)ред рдЖрдк рдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдлрд╝рдВрдХреНрд╢рди рдЬреЛрдбрд╝рдХрд░ рд╣реЛрдо рдкреЗрдЬ (playlists.html) рдкрд░ рднреА рд╕рдВрдХреНрд░рдордг рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

$scope.goHome = function() {
  $state.go('app.playlists');
};

рдпрджрд┐ рдЖрдк рдиреЗрд╕реНрдЯреЗрдб рд░рд╛рдЬреНрдп рдХрд╛ рдПрдХ рдФрд░ рд╕реНрддрд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ:

.state('app.playlists.classic-rock', {
  url: "/classic-rock",
  views: {
    'menuContent<strong i="10">@app</strong>': {
      templateUrl: "templates/classic-rock.html",
       controller: 'ClassicRockController'
    }
  }
})

рдФрд░ рд╡реНрдпреВ рдХрдВрдЯреНрд░реЛрд▓рд░ рд╕реЗ рдЧреЛрд╣реЛрдо () рдлрдВрдХреНрд╢рди рдХреЛ рдЗрдирд╡рд╛рдЗрдЯ рдХрд░реЗрдВ, рдЬрд┐рд╕реЗ рдЖрдк рд╣реЛрдо рдкреЗрдЬ рдкрд░ рдЯреНрд░рд╛рдВрдЬрд┐рд╢рди рдХрд░рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдмреИрдХ рдмрдЯрди рдХреЛ рдЖрдпрди-рдиреЗрд╡рд┐рдХреЙрди рд╕реЗ рдирд╣реАрдВ рдмрджрд▓рд╛ рдЧрдпрд╛ рд╣реИ?

рдпрджрд┐ рдЖрдк рдПрдХ рджреГрд╢реНрдп рд╕реЗ рджреВрд╕рд░реЗ рджреГрд╢реНрдп рдореЗрдВ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ 'рд╣реЛрдо рдкреЗрдЬ' рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рднреА рдпрд╣реА рд╕реНрдерд┐рддрд┐ рд╣реЛрддреА рд╣реИ:

  • http://localhost :8100/#/app/playlists (рдЖрдпрди-рдПрдирдПрд╡реА-рдмрд╛рд░ рдореЗрдВ рдЖрдпрди-рдиреЗрд╡рд┐рдХреЙрди рд╣реИ)
  • http://localhost :8100/#/app/playlist/1 (рдЖрдпрди-рдПрдирдПрд╡реА-рдмрд╛рд░ рдореЗрдВ '<рд╡рд╛рдкрд╕' рдмрдЯрди рд╣реИ)
  • http://localhost :8100/#/app/playlist/2 (рдЖрдпрди-рдПрдирдПрд╡реА-рдмрд╛рд░ рдореЗрдВ '<рд╡рд╛рдкрд╕' рдмрдЯрди рд╣реИ)
  • http://localhost :8100/#/app/playlists (рдЖрдпрди-рдПрдирдПрд╡реА-рдмрд╛рд░ рдореЗрдВ '<рдмреИрдХ' рдмрдЯрди рд╣реИ рд▓реЗрдХрд┐рди рдЖрдпрди-рдиреЗрд╡рд┐рдХреЙрди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП)

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

рддреЛ рдЖрдк рдЬреЛ рд╡рд░реНрдгрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдорд╛рд░реНрдХрдЕрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╣реА рд╣реИред

http://codepen.io/mhartington/pen/azwojR

рдЖрдк рдЬреЛ рд╡рд░реНрдгрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдореЗрдиреВ-рдмрдВрдж рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИред

http://ionicframework.com/docs/api/directive/menuClose/

рдЗрд╕рд▓рд┐рдП рдЬрдм рдЖрдк рд╕рд╛рдЗрдб-рдореЗрдиреНрдпреВ рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдРрд╕реЗ рд▓рд┐рдВрдХ рдЬрд┐рдирдореЗрдВ рдореЗрдиреНрдпреВ рдХреНрд▓реЛрдЬ рдПрдЯреНрд░рд┐рдмреНрдпреВрдЯ рд╣реЛрддрд╛ рд╣реИ, рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рд╕рд╛рдл рдХрд░ рджреЗрдЧрд╛ рдФрд░ рдмреИрдХ-рдмрдЯрди рдХреЛ рджрд┐рдЦрд╛рдП рдЬрд╛рдиреЗ рд╕реЗ рд░реЛрдХ рджреЗрдЧрд╛ред

рдЖрдкрдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк $state.go рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╡рд╣ рддрд░реНрдХ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдореЗрдиреНрдпреВ-рдХреНрд▓реЛрдЬрд╝ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рддреЛ рдЖрдкрдХреЛ рдЗрд╕рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред

$scope.goHome = function() {
  $state.go('app.playlists');
  $ionicHistory.nextViewOptions({
    historyRoot: true
  });
};

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

рд╕рд╛рдЗрдбрдореЗрдиреВ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ menu.html рдореЗрдВ:

<ion-nav-bar class="bar-stable">
     <ion-nav-back-button>
      </ion-nav-back-button>

      <ion-nav-buttons side="left">
       <button class="button button-icon button-clear ion-navicon" 
            menu-toggle="left">
       </button>
      </ion-nav-buttons>
</ion-nav-bar>

рдЖрдпрди-рдирд╡-рдмрдЯрди рдЖрдпрди-рдирд╡-рджреГрд╢реНрдп рдХрд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рд╡рдВрд╢рдЬ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рди рдХрд┐ рдЖрдпрди-рдирд╡-рдмрд╛рд░ рдХрд╛ред

рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ menu.html:

<ion-nav-bar class="bar-stable">
      <ion-nav-back-button>
      </ion-nav-back-button>
</ion-nav-bar>

рдФрд░ рдЕрджреНрдпрддрди рдкреНрд▓реЗрд▓рд┐рд╕реНрдЯ.html:

<ion-view view-title="Playlists">

    <ion-nav-buttons side="left">
        <button class="button button-icon button-clear ion-navicon" 
            menu-toggle="left">
        </button>
    </ion-nav-buttons>

  <ion-content>
    <ion-list>
      <ion-item ng-repeat="playlist in playlists" 
          href="#/app/playlists/{{playlist.id}}">
          {{playlist.title}}
      </ion-item>
    </ion-list>
  </ion-content>
</ion-view>

рддреЛ рдЖрдк рдЬреЛ рд╡рд░реНрдгрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдорд╛рд░реНрдХрдЕрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╣реА рд╣реИред

http://codepen.io/mhartington/pen/azwojR

рдЖрдк рдЬреЛ рд╡рд░реНрдгрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдореЗрдиреВ-рдмрдВрдж рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИред

http://ionicframework.com/docs/api/directive/menuClose/

рдЗрд╕рд▓рд┐рдП рдЬрдм рдЖрдк рд╕рд╛рдЗрдб-рдореЗрдиреНрдпреВ рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдРрд╕реЗ рд▓рд┐рдВрдХ рдЬрд┐рдирдореЗрдВ рдореЗрдиреНрдпреВ рдХреНрд▓реЛрдЬ рдПрдЯреНрд░рд┐рдмреНрдпреВрдЯ рд╣реЛрддрд╛ рд╣реИ, рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рд╕рд╛рдл рдХрд░ рджреЗрдЧрд╛ рдФрд░ рдмреИрдХ-рдмрдЯрди рдХреЛ рджрд┐рдЦрд╛рдП рдЬрд╛рдиреЗ рд╕реЗ рд░реЛрдХ рджреЗрдЧрд╛ред

рдЖрдкрдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк $state.go рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╡рд╣ рддрд░реНрдХ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдореЗрдиреНрдпреВ-рдХреНрд▓реЛрдЬрд╝ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рддреЛ рдЖрдкрдХреЛ рдЗрд╕рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред

$scope.goHome = function() {
  $state.go('app.playlists');
  $ionicHistory.nextViewOptions({
    historyRoot: true
  });
};

рдереИрдВрдХреНрд╕ @mhartington ....
рдЗрд╕рдиреЗ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░ рджреА ...

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

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

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

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

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

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

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