javascript - 在 Angular 中显示子 li

标签 javascript angularjs

我有以下代码:

<ul class="list-group">
  <li class="list-group-item" ng-repeat="item in items | filter:searchText" ng-click="item.expanded = !item.expanded"> 
                        {{item.name}} {{templatefolder.expanded}}
     <ul ng-show="item.expanded" class="list-group-item">
        <li class="list-group-item" ng-class="{'active' : item.id == document.itemId}" ng-repeat="folder in item.folders" ng-click="document.itemId= item.id">
           {{folder.name}}
        </li>
     </ul>
  </li>
</ul>

该代码有效。但是,当我单击“子项目”(item.folders.name)时,li 正在折叠,因为他在 li 中具有 ng-click 功能。 有没有办法在点击一个项目后显示 item.folders?

最佳答案

$event.stopPropagation(); 添加到您的 child li 中,这样事件就不会传播到父级。

ng-click="document.itemId= item.id; $event.stopPropagation();">

关于javascript - 在 Angular 中显示子 li,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36080323/

相关文章:

javascript - AngularJS 中的 templateRequest 回退

javascript - AngularJS:如何在 routeChangeStart 事件中更改位置路径?

javascript - 当用户选择复选框时将字符串存储在数组中

javascript - Angular Directive(指令) : Adding ng-class directive at compile time on existing template element

angularjs - Angular 过滤器和 Angular2 管道之间的区别?

javascript - 如何从 Angular 1.4.5+ 中的指令操纵 Controller 的范围

javascript - 浏览器(chrome/firefox/safari)会剔除不可见的 svg 形状吗?

Javascript 单例继承

javascript - 网格上的三个 JS 多种 Material 和着色器

javascript - 是否可以在 node.js 服务器上设置运行(服务器端)的 socket.io 客户端?