搜尋

首頁  >  問答  >  主體

angular.js - angularjs公共頭部的headController控制器如何取得路由配置中的參數?

舉個例子:
應用程式中有三個控制器,它們是平級的關係
A控制器控制頁的head部分
B和C控制器控制詳情頁和編輯頁面,路由關係如下

when('/detail/:id', { templateUrl: 'tpls/detail.html', controller: "BController" }).
when('/edit/:id', { templateUrl: 'tpls/edit.html', controller: "CController" }).

現在的需求是在A控制器中要取得路由URL中的參數id,該如何取得?

我目前的實作方式:
我寫了一個service,在service中寫一個函數,這個函數的作用就是用$location.path()的方式拿到當前URL,然後再使用字串截取的方式取到參數中的id,雖然拿到了值,但感覺不應該是這個方式

我的嘗試:

曾经蜡笔没有小新曾经蜡笔没有小新2745 天前634

全部回覆(5)我來回復

  • 高洛峰

    高洛峰2017-05-15 17:03:23

    你就不能把id放到cookies裡面麼

    回覆
    0
  • phpcn_u1582

    phpcn_u15822017-05-15 17:03:23

    angular-ui 專用取得$stateParams

    回覆
    0
  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-15 17:03:23

    注入$route
    然後$route.current.params就是

    回覆
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-15 17:03:23

    http://stackoverflow.com/questions/25370775/exusing-the-current-state-name-with-ui-router


    雷雷

    回覆
    0
  • 给我你的怀抱

    给我你的怀抱2017-05-15 17:03:23

    把這個服務注入$routeParams,然後

    $scope.id = $routeParams.id
    

    回覆
    0
  • 取消回覆