2015-10-04 40 views
1

我在主页上有三个按钮。

-Naruto 300 // When I hover on button its says "oku/300". 
-Bleach 300 // When I hover on button its says "oku/300". 
-One Piece 450 // When I hover on button its says "oku/450". 

但我想要“oku /火影忍者/ 300”。我怎样才能做到这一点?

App.js

$stateProvider 
.state('oku', { 
url: "/oku/:id", 
views: { 
"viewC": { templateUrl: "oku.html", 
      controller: "nbgCtrl",}, 
}, 
    resolve: { 
    alData : function(NBG, $stateParams, $filter){ 
     return NBG.adlar.then(function(res){ 
      return $filter('filter')(res.data, {klasor: $stateParams.id}, true)[0]; 
     }); 
    } 
} 
}) 

相关index.html的一部分。

<a ui-sref="oku({id:manga.lastchapter})" class="waves-effect waves-light btn">{{manga.lastchapter}}</a> 

我改变链接:

<a ui-sref="oku/{{manga.name}}({id:manga.lastchapter})" 

但它不会工作。

回答

1

您要添加其他路径段和param:

配置:

.state('oku', { 
    url: "/oku/:name/:id", 

HTML

<a ui-sref="oku({id:manga.lastchapter, name:manga.name})"> 
+0

确定。这就是诀窍。你可以看看其他话题。有更好的解释。 http://stackoverflow.com/questions/32914043/angularjs-stateparams – Nasuh

+0

其他问题的问题根本不清楚 – charlietfl