Я пытаюсь понять образец основной детали (MD) в ионной форме с сидмемэ. Пример кода имеет «Плейлисты» в качестве основного, а «Плейлист» - как деталь. Состояния выглядит следующим образом:Основная деталь с ионным ионным номером
.config(function($stateProvider, $urlRouterProvider) {
$stateProvider
.state('app.playlists', {
url: '/playlists',
views: {
'menuContent': {
templateUrl: 'templates/playlists.html',
controller: 'PlaylistsCtrl'
}
}
})
.state('app.single', {
url: '/playlists/:playlistId',
views: {
'menuContent': {
templateUrl: 'templates/playlist.html',
controller: 'PlaylistCtrl'
}
}
});
$urlRouterProvider.otherwise('/app/playlists');
});
Но сначала от всего, я не понимаю, почему государство Playlist называется «app.single». Я не вижу слова «сингл» где-либо еще в коде. Что делать, если я хотел бы иметь шаблон главной детали на стр. 1 и другой шаблон шаблона мастера на стр. 2 (выбранный через меню)? Как я могу назвать состояние детали там?
И тогда мой другой вопрос связан, я не могу заставить свой собственный шаблон MD работать. Это коды, которые имеют значение:
app.js:
.state('app.master', {
url: '/master',
templateUrl: 'templates/master.html',
controller: 'MasterCtrl'
})
.state('app.detail', {
url: '/master/:id',
templateUrl: 'templates/detail.html',
controller: 'DetailCtrl'
})
master.html:
<ion-view title="Master">
<ion-content>
<ion-list>
<ion-item class="item" ng-repeat="person in people">
<a href="#/app/master/{{person.id}}">{{person.text}}</a>
</ion-item>
</ion-list>
</ion-content>
</ion-view>
menu.html:
....
<ion-item menu-close href="#/app/playlists">
Playlists
</ion-item>
<ion-item menu-close href="#/app/master">
Master
</ion-item>
....
Списки воспроизведения MD работает все но мой собственный MD не делает. Я получаю главный список с элементами (контроллер и службы работают нормально), но когда я нажимаю элемент в списке, ничего не происходит. Затем, когда я откидываюсь назад (это должно открыть sidemenu), подробная страница «вид» появляется без css или данных. Так что где-то есть глюк. Я просто не понимаю всю информацию о состоянии/url, пока я читал достаточно документации ..
Спасибо за ответ, я, безусловно, получить больше в маршрутизации интерфейса. Можете ли вы объяснить одну вещь в своем коде: .state ('cat', {... Какая польза для вызова состояния «cat», так как вызов «koala» не повлияет на функциональность? адрес 'это состояние? – Cake
Btw, он работает сейчас. Появляется, что в DetailCtrl я обращался к $ scope, но он не был включен в параметры функции (или что бы там ни называлось) – Cake
первый вариант в ** состоянии() ** - это имя, как бы вы его ни называли. Почему? Потому что, когда вы создаете ссылку, вы часто пишете «#/long/state/url», это не круто, и вам нужно помнить и вводить много. Вместо этого используйте 'ui-sref = [state_name]' разрешит правильное 'href' –