[英]toggle show/hide of list items using angularjs
var myApp = angular .module("myApp", []) .controller("listController", function($scope) { var foodList = [ { name : 'Hyderbadi Koma', types : [ { name : "sweet" }, { name : "extra chatpata" }, { name : "chatpata" } ], flag: 0 }]; ... $scope.showhide = function(foodLists) { if (foodLists.flag == 0) foodLists.flag++; else foodLists.flag--; }; });
... <td class="leftSection"> <ul> <li ng-repeat="foodItem in foodList" ng-click="showhide(foodItem)" class="clic"> {{ foodItem.name }} <ul> <li ng-repeat="foodType in foodItem.types" ng-hide="{{ foodItem.flag | filtering }}" class="unclic"> {{ foodType.name }} ///For watching variable flag {{foodItem.flag}} </li> </ul> </li> </ul> ...
try this... 尝试这个...
<td>
<ul ng-repeat="foodItem in foodList">
<li class="clic">
<a href="#" ng-click="showhide(foodItem)"> {{ foodItem.name }}</a>
<ul ng-repeat="foodType in foodItem.types">
<li ng-hide="{{ foodItem.flag}}" class="unclic">
{{ foodType.name }}
</li>
</ul>
</li>
</ul>
</td>
https://plnkr.co/edit/sTWHI3SQeKgNN7QoOrrw https://plnkr.co/edit/sTWHI3SQeKgNN7QoOrrw
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.