原
【AngularJS】ui-sref如何传递参数
但是在angular-ui-router中,我们通过ui-sref控制页面跳转,此时应该如何传递参数
ui-sref传递参数写法:
ui-sref = “页面({参数1:参数1值,参数2:参数2值,…})”
在配置路由时需要声明传递参数
那么我们应该如何取得传递过来的参数呢?
在controller中引入$stateParams模块,通过$stateParams直接获取,如下图:
<script>
(function(){
function setArticleH(btnReadmore,posi){
var winH = $(window).height();
var articleBox = $("div.article_content");
var artH = articleBox.height();
if(artH > winH*posi){
articleBox.css({
'height':winH*posi+'px',
'overflow':'hidden'
})
btnReadmore.click(function(){
if(typeof window.localStorage === "object" && typeof window.csdn.anonymousUserLimit === "object"){
if(!window.csdn.anonymousUserLimit.judgment()){
window.csdn.anonymousUserLimit.Jumplogin();
return false;
}else if(!currentUserName){
window.csdn.anonymousUserLimit.updata();
}
}
articleBox.removeAttr("style");
$(this).parent().remove();
})
}else{
btnReadmore.parent().remove();
}
}
var btnReadmore = $("#btn-readmore");
if(btnReadmore.length>0){
if(currentUserName){
setArticleH(btnReadmore,3);
}else{
setArticleH(btnReadmore,1.2);
}
}
})()
</script>
</article>