Je veux créer un menu comme this mais sans utiliser ng-repeat:création menu horizontal avec AngularJS
<ul class="sidebar-navi">
<li ng-repeat="item in items" ng-click="showChilds(item)">
<a href="" class="sidebar-nav-menu"><i class="fa fa-angle-left sidebar-nav-indicator sidebar-nav-mini-hide"></i><i class="fa fa-cogs sidebar-nav-icon"></i>{{item.name}}</a>
<ul>
<li ng-show="item.active">
<span>First</span>
</li>
<li ng-show="item.active">
<span>Second</span>
</li>
</ul>
</li>
</ul>
le problème est que je n'ai pas trouvé un moyen de passer le paramètre à cette fonction showChilds (la courant li) J'ai essayé de travailler avec id mais il ne fonctionne pas:
<ul class="sidebar-navi">
<li id="first" ng-click="showChilds(first)">
<a href="" class="sidebar-nav-menu"><i class="fa fa-angle-left sidebar-nav-indicator sidebar-nav-mini-hide"></i><i class="fa fa-cogs sidebar-nav-icon"></i>1</a>
<ul>
<li ng-show="first.active">
<span>First</span>
</li>
<li ng-show="first.active">
<span>Second</span>
</li>
</ul>
</li>
<li id="second" ng-click="showChilds(second)">
<a href="" class="sidebar-nav-menu"><i class="fa fa-angle-left sidebar-nav-indicator sidebar-nav-mini-hide"></i><i class="fa fa-cogs sidebar-nav-icon"></i>2</a>
<ul>
<li ng-show="second.active">
<span>First</span>
</li>
<li ng-show="second.active">
<span>Second</span>
</li>
</ul>
</li>
</ul>
et mon contrôleur ne contiendra que cette fonction
$scope.showChilds = function (item) {
item.active = !item.active
}
Je ne veux plus utiliser $ scope.items
où est votre code sans ng-repeat? – Sajeetharan
où fixez-vous la valeur de l'article? C'est une entrée de l'utilisateur? – Hosar
s'il vous plaît vérifier la mise à jour – Rajeun