首先,我用的是ng-switch控制介面的顯示,然後在新建地域這個按鈕上直接定義herf="/region#create",然後透過改變ng-switch的值來顯示不同的介面,但是我不知道為什麼會出現這種情況,如下圖,就是,點擊有時點第一下的時候界面不跳轉,只是刷新了一下,然後路由發生了變化,所以肯定是我在通過配置不同的ng-switch顯示介面的時候路由沒有配置好產生的問題,所以,我想讓大家幫我想想應該從哪些角度來解決這個問題,因為控制台也沒有顯示,然後點擊那個按鈕函數又執行了,只是沒有ng -switch的值也改變了,就是沒有跳到應該跳轉的介面,而且這種錯誤是一次正常一次不正常的頻率發生的,所以,求各位大神,提供解決問題的思路或者方法,因為代碼太多太亂,這裡我就不貼程式碼了,還請大家見諒,如圖:圖片描述
迷茫2017-05-15 17:03:55
不知道程式碼怎麼寫的,你的路由跳轉有問題,直接使用href跳轉肯定會造成頁面刷新,狀態就全都沒了,hash部分應該是被當成錨點處理了,angular前端路由的話,可以使用ui-router
。
伊谢尔伦2017-05-15 17:03:55
我建議你採用ui-router ,
路由可以如下實現:
$stateProvider
.state('region', {
url: '/region',
abstract: true,
template: '<ui-view></ui-view>',
controller: 'RegionCtrl',
}).state('region.create', {
url: '/create/:id', //若需要id
templateUrl: 'create.html',
controller: 'RegionCtrl',
});
href裡邊直接就是 href="#create" 具體可以閱讀官方文件。很方便。