2015-08-28 73 views
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' }) 

}

+0

分享相關的代碼並嘗試在plunker或小提琴上覆制問題。 –

+0

分享你寫下你所有狀態的代碼 – tombarti

+0

templateUrl寫的是什麼?你有沒有在這樣的層次文件夾中寫你的模板? 「HTTP/'//'/ someurl /航班/ Flightbook」? – mautrok

回答

0

你是flight狀態,以便路由到flight/search狀態,你必須編寫的網址在您的國家提供者,不僅/search