不要在链接中显示$ stateParams值

问题描述:

我想访问我的控制器上的$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

您可以在国家规定的数据,它不会显示在时态加载的网址。

.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

定义你的状态,网址,如下所示

url: "/series"

你不会在URL得到的,同时你也可以得到$ stateParams的值/数据