2016-09-15 61 views
0

我想訪問我的控制器上的$stateParams值,但我不想顯示鏈接上的值。這可能嗎?

HTML

<a ui-sref="baba.watch({name: card.name, aktar: {chapter:card.chapter, link:card.link}})"> 

的Javascript

.state('baba.series', { 
url: "/series/:name/:aktar", 
templateUrl: "states/baba.series.html", 
controller: "nbgCtrl" 
}); 

.controller('nbgCtrl', function ($scope, $stateParams) { 
      $scope.milo = $stateParams.aktar.link; 
      console.log($scope.milo); 

我越來越不確定。 鏈接應該看起來像/series/Naruto/345。顯示章節值不顯示鏈接值。

編輯:$ stateParams的輸出:

isim:"Naruto", 
aktar:"[object Object]" 
+0

'$ statePar的輸出是什麼ams'?你的'$ stateParams'應該看起來像'{isim:'Naruto',aktar:'345'}'所以'$ stateParams.aktar.link'自然是'undefined',因爲沒有'link'屬性 – taguenizy

+0

@taguenizy我添加輸出到我的文章。所以基本上我想在'aktar'參數中使用'link'值。但不想出現在鏈接。應該在鏈接上出現「章節」值。 – Nasuh

回答

2

您可以在國家規定的數據,它不會顯示在時態加載的網址。

.state('baba.series', { 
    url: "/series", 
    templateUrl: "states/baba.series.html", 
    controller: "nbgCtrl", 
    data: { 
    link: 'some value', 
    isim: 'Value', 
    aktar: 'Value' 
    } 
}); 

現在,您可以從您的控制器檢索值

.controller('nbgCtrl', function ($scope, $state) { 
    $scope.milo = $state.data.link; 
    $scope.isim = $state.data.isim; 
    $scope.aktar = $state.data.aktar; 
    console.log($scope.milo); 
} 
+0

但是,我怎麼能得到的狀態'鏈接'的值。鏈接參數的值可從父狀態訪問。 – Nasuh

+0

但是我怎樣才能得到該狀態下鏈接的值。鏈接參數的值可從父狀態訪問。 – Nasuh

0

定義你的狀態,網址,如下所示

url: "/series"

你不會在URL得到的,同時你也可以得到$ stateParams的值/數據