1

クリックするとステータスや色などが変わるメニューバーがあります。これらは異なるJSP/HTMLページに属しています。ページをクリックすると、各タブ付きメニュー項目のクラスを決定するハンドルバー#bindAttrがあります。例えば

<li id="index" {{#bindAttr class="active"}}>
<a href="./index.jsp">
<i class="icon-dashboard"></i>
<span>Dashboard</span>
</a>
</li>

ここで必要なのは、他の何かを渡して、計算されたプロパティがlocation.hrefに基づいてこのクラスがtrueであるかどうかを判断できるようにすることです。「li」タグのIDを計算されたプロパティ「active」に渡す方法はありますか

4

1 に答える 1

0

解決しました。カスタム ハンドルバー ヘルパー関数

<li {{activetab "index.jsp"}}> 

Handlebars.registerHelper("activetab", function(tabname) { 
var currentPage = window.location.href; console.log(currentPage); if(currentPage.indexOf(tabname)!=-1){
 return "class=active"; 
} 
else{ 
 return ""; 
} 
});
于 2012-07-30T05:59:31.753 に答える