不要在链接中显示$ 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]"
答
您可以在国家规定的数据,它不会显示在时态加载的网址。
.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);
}
答
定义你的状态,网址,如下所示
url: "/series"
你不会在URL得到的,同时你也可以得到$ stateParams的值/数据
'$ statePar的输出是什么ams'?你的'$ stateParams'应该看起来像'{isim:'Naruto',aktar:'345'}'所以'$ stateParams.aktar.link'自然是'undefined',因为没有'link'属性 – taguenizy
@taguenizy我添加输出到我的文章。所以基本上我想在'aktar'参数中使用'link'值。但不想出现在链接。应该在链接上出现“章节”值。 – Nasuh