0
當我第一次呈現頁面時,它顯示url爲http://localhost:18841/#/flight/Payment
,當點擊鏈接(ui-sref ='flight。搜索') 和我的payment.chstml頁面是剃刀格式,當我點擊提交按鈕時,它重定向到付款操作方法,然後我的網址改變爲http://localhost:18841/Flight/Payment#/
,之後當我點擊SearchButton時,它會追加這樣的http://localhost:18841/Flight/Payment#/flight/search
和我的ui-routing不起作用,原因是什麼? 這是我的$ stateProvider當頁面重定向使用mvc時,ui-sref不起作用
var appUrl = "";
if (!_.isUndefined(document.querySelector('#hdnCentraPath')) && !_.isNull(document.querySelector('#hdnCentraPath'))) {
appUrl = angular.element(document.querySelector('#hdnCentraPath'))[0].value;
}
$stateProvider
.state('home', { url: '/', templateUrl: appUrl + '/Flight/Welcome' })
.state('flight', { abstract: true, url: '/flight', templateUrl: appUrl+ '/Flight/Index' })
.state('flight.welcome', { url: '/', templateUrl: appUrl + '/Flight/Welcome' })
.state('flight.search', { url: '/search', templateUrl: appUrl + '/Flight/Search', controller: 'SearchCtrl' })
.state('flight.result', { url: '/result', templateUrl: appUrl + '/Flight/Result', controller: 'ResultCtrl' })
.state('flight.flightBooking', { url: '/FlightBooking', templateUrl: appUrl + '/Flight/FlightBooking', controller: 'FlightBookingCtrl' })
.state('flight.payment', { url: '/Payment', templateUrl: appUrl + '/Flight/PaymentDetails', controller: 'FlightBookingCtrl' })
.state('flight.cart', { url: '/cart', templateUrl: appUrl + '/Flight/Cart', controller: 'FlightCartCtrl' })
}
分享相關的代碼並嘗試在plunker或小提琴上覆制問題。 –
分享你寫下你所有狀態的代碼 – tombarti
templateUrl寫的是什麼?你有沒有在這樣的層次文件夾中寫你的模板? 「HTTP/'//'/ someurl /航班/ Flightbook」? – mautrok