首頁  >  問答  >  主體

Angular.js前端開發路由改變但是介面沒有改變的情況。

首先,我用的是ng-switch控制介面的顯示,然後在新建地域這個按鈕上直接定義herf="/region#create",然後透過改變ng-switch的值來顯示不同的介面,但是我不知道為什麼會出現這種情況,如下圖,就是,點擊有時點第一下的時候界面不跳轉,只是刷新了一下,然後路由發生了變化,所以肯定是我在通過配置不同的ng-switch顯示介面的時候路由沒有配置好產生的問題,所以,我想讓大家幫我想想應該從哪些角度來解決這個問題,因為控制台也沒有顯示,然後點擊那個按鈕函數又執行了,只是沒有ng -switch的值也改變了,就是沒有跳到應該跳轉的介面,而且這種錯誤是一次正常一次不正常的頻率發生的,所以,求各位大神,提供解決問題的思路或者方法,因為代碼太多太亂,這裡我就不貼程式碼了,還請大家見諒,如圖:圖片描述

给我你的怀抱给我你的怀抱2686 天前679

全部回覆(4)我來回復

  • PHP中文网

    PHP中文网2017-05-15 17:03:55

    你打開控制台,看下錯誤,最後補一句,請用chrome開發angular app

    回覆
    0
  • 迷茫

    迷茫2017-05-15 17:03:55

    不知道程式碼怎麼寫的,你的路由跳轉有問題,直接使用href跳轉肯定會造成頁面刷新,狀態就全都沒了,hash部分應該是被當成錨點處理了,angular前端路由的話,可以使用ui-router

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦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" 具體可以閱讀官方文件。很方便。

    回覆
    0
  • 大家讲道理

    大家讲道理2017-05-15 17:03:55

    也是建議你用ui-router

    回覆
    0
  • 取消回覆