ฉันมีแอปพลิเคชัน Angular
ที่ใช้ ui-router
และฉันประสบปัญหาทุกครั้งที่รีเฟรชหน้าเว็บ ฉันกำลังใช้มุมมองแบบซ้อนและตั้งชื่อมุมมองเพื่อสร้างแอปพลิเคชัน เมื่อใดก็ตามที่ฉันรีเฟรชหน้า ui-router
จะไม่โหลดสถานะปัจจุบันซ้ำและปล่อยให้หน้าว่างไว้
ในการโหลดหน้า $state.current
เท่ากับ
Object {name: "", url: "^", views: null, abstract: true}
ฉันกำลังอ่านการนำทางของฉันจากไฟล์ .json
ผ่าน $http
และวนซ้ำไปตามสถานะต่างๆ นี่คือสิ่งที่ฉันสามารถแสดงได้:
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'
}
}
});
รหัสนี้ถูกดำเนินการสำหรับแต่ละรายการในวัตถุ json ที่ซ้อนกัน หากมีสิ่งใดที่จะเป็นประโยชน์อีกโปรดแจ้งให้เราทราบ