我的index.html页面上有以下代码。
<button id="showdogs">Dogs</button>
<div ng-repeat="list in cats">
<li>{{list.name}}</li>
</div>
<script>
$scope.cats = [
{name:"cat1"},{name:"cat2"},{name:"cat3"}]
$scope.dogs = [
{name:"Dog1"},{name:"Dog2"},{name:"Dog3"}]
</script?我想展示一下
<div ng-repeat="dog in dogs">
<li>{{list.name}}</li>
</div>当#显示狗按钮被按下。有人能帮助我使用AngularJs或Jquery来完成这个任务吗?
发布于 2017-05-28 07:14:43
您可以使用ng-click并在那里传递类型,并在控制器中根据该类型填充数据源。
<button id="showdogs" ng-click="showItem('dog')">Dogs</button>
$scope.showItem = function(type){
if(type === 'dog'){
$scope.itemList = [{name:"Dog1"},{name:"Dog2"},{name:"Dog3"}];
}
else if(type === 'cat'){
$scope.itemList = [{name:"cat1"},{name:"cat2"},{name:"cat3"}];
}
};在html中
<div ng-repeat="item in itemList">
<li>{{item.name}}</li>
</div>见example plnkr。
https://stackoverflow.com/questions/44224686
复制相似问题