рд╕рд╛рдЗрдбрдореЗрдиреВ рдЯреЗрдореНрдкрд▓реЗрдЯ рдореЗрдВ 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'
}
}
})
рдФрд░ рд╡реНрдпреВ рдХрдВрдЯреНрд░реЛрд▓рд░ рд╕реЗ рдЧреЛрд╣реЛрдо () рдлрдВрдХреНрд╢рди рдХреЛ рдЗрдирд╡рд╛рдЗрдЯ рдХрд░реЗрдВ, рдЬрд┐рд╕реЗ рдЖрдк рд╣реЛрдо рдкреЗрдЬ рдкрд░ рдЯреНрд░рд╛рдВрдЬрд┐рд╢рди рдХрд░рддреЗ рд╣реИрдВ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдмреИрдХ рдмрдЯрди рдХреЛ рдЖрдпрди-рдиреЗрд╡рд┐рдХреЙрди рд╕реЗ рдирд╣реАрдВ рдмрджрд▓рд╛ рдЧрдпрд╛ рд╣реИ?
рдпрджрд┐ рдЖрдк рдПрдХ рджреГрд╢реНрдп рд╕реЗ рджреВрд╕рд░реЗ рджреГрд╢реНрдп рдореЗрдВ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдлрд┐рд░ 'рд╣реЛрдо рдкреЗрдЬ' рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рднреА рдпрд╣реА рд╕реНрдерд┐рддрд┐ рд╣реЛрддреА рд╣реИ:
рд╕рд╛рдЗрдбрдореЗрдиреВ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЗ 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 ....
рдЗрд╕рдиреЗ рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рдХрд░ рджреА ...
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рддреЛ рдЖрдк рдЬреЛ рд╡рд░реНрдгрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдорд╛рд░реНрдХрдЕрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╣реА рд╣реИред
http://codepen.io/mhartington/pen/azwojR
рдЖрдк рдЬреЛ рд╡рд░реНрдгрди рдХрд░ рд░рд╣реЗ рд╣реИрдВ рд╡рд╣ рдореЗрдиреВ-рдмрдВрдж рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдХрд╛рд░рдг рд╣реЛрддрд╛ рд╣реИред
http://ionicframework.com/docs/api/directive/menuClose/
рдЗрд╕рд▓рд┐рдП рдЬрдм рдЖрдк рд╕рд╛рдЗрдб-рдореЗрдиреНрдпреВ рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдРрд╕реЗ рд▓рд┐рдВрдХ рдЬрд┐рдирдореЗрдВ рдореЗрдиреНрдпреВ рдХреНрд▓реЛрдЬ рдПрдЯреНрд░рд┐рдмреНрдпреВрдЯ рд╣реЛрддрд╛ рд╣реИ, рдЗрддрд┐рд╣рд╛рд╕ рдХреЛ рд╕рд╛рдл рдХрд░ рджреЗрдЧрд╛ рдФрд░ рдмреИрдХ-рдмрдЯрди рдХреЛ рджрд┐рдЦрд╛рдП рдЬрд╛рдиреЗ рд╕реЗ рд░реЛрдХ рджреЗрдЧрд╛ред
рдЖрдкрдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк
$state.go
рдорд╛рдзреНрдпрдо рд╕реЗ рдиреЗрд╡рд┐рдЧреЗрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рд╡рд╣ рддрд░реНрдХ рдирд╣реАрдВ рд╣реИ рдЬреЛ рдореЗрдиреНрдпреВ-рдХреНрд▓реЛрдЬрд╝ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИредрддреЛ рдЖрдкрдХреЛ рдЗрд╕рдореЗрдВ рдереЛрдбрд╝рд╛ рд╕рд╛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛ред