在這裏,我使用angularjs和bootstrap顯示數組中的選項卡。 我想要的是當我點擊特定的選項卡時,它應該只顯示該選項卡的內容。angularjs顯示/隱藏標籤
即(當我點擊動態2我想顯示的動態2含量和隱藏動態-1和動態3片的內容)的所有標籤的
現在我得到的內容點擊。
JS文件
var items=[
{
Name:"tab1",
id:1,
content:"FirstTab",
title:"Dynamic-1",
templateUrl:"first.html"
},
{
Name:"tab2",
id:2,
content:"SecondTab",
title:"Dynamic-2",
templateUrl:"second.html"
},
{
Name:"tab3",
id:3,
content:"ThirdTab",
title:"Dynamic-3",
templateUrl:"third.html"
}
];
}]);
HTML文件
<ul class="nav nav-tabs">
<li ng-repeat="l in list" >
<a href="#firsttab" ng-click="tab = 1" data-toggle="tab" >
{{l.title}} </a>
<div class="tab-content" >
<div id="firsttab" ng-click="tab = 1" ng-
show="tab===1">
Id: {{l.id}} <br>
Name: {{l.Name}} <br>
Content: {{l.content}} <br>
TemplateFile: <div ng-include="l.templateUrl"></div>
</div>
</ul>
</div>
</li>
嗨,你可以傳遞參數,當你$廣播:$ rootScope。$廣播('掃描儀啓動',{任何:{}});然後接收它們:$ scope。$ on('scanner-started',function(event,args){ var anyThing = args.any; //做你想做的事 }); – corsaro
文檔:https://docs.angularjs.org/api/ng/type/$rootScope.Scope#$on – corsaro