Saya memiliki aplikasi Angular
yang menggunakan ui-router
dan saya mengalami masalah setiap kali menyegarkan halaman. Saya menggunakan tampilan bersarang, tampilan bernama untuk membangun aplikasi. Setiap kali saya menyegarkan halaman, ui-router
tidak memuat ulang status saat ini dan membiarkan halaman kosong.
Pada pemuatan halaman $state.current
sama dengan
Object {name: "", url: "^", views: null, abstract: true}
Saya membaca navigasi saya dari file .json
melalui $http
dan menelusuri negara bagian. Jadi ini yang bisa saya tunjukkan:
stateProvider.state(navElement.stateName, {
url: navElement.regexUrl ? navElement.regexUrl : url,
searchPage: navElement.searchPage, //something custom i added
parent: navElement.parent ? navElement.parent : "",
redirectTo: navElement.redirectTo,
views: {
'subNav@index': {
templateUrl: defaults.secondaryNavigation,
controller: 'secondaryNavigationController as ctrl' //static
},
'pageContent@index': {
template: navElement.templateUrl == null
? '<div class="emptyContent"></div>'
: undefined,
templateUrl: navElement.templateUrl == null
? undefined
: navElement.templateUrl,
controller: navElement.controller == null
? undefined
: navElement.controller + ' as ctrl'
}
}
});
Kode ini dieksekusi untuk setiap item di objek json bersarang. Jika ada hal lain yang berguna, beri tahu saya.