AngularJS和DOM元素注入
AngularJS and DOM Elements injections
请原谅我的标题,我不知道如何确切地描述它。
我是AngularJS的新手,我想问你关于如何创建一些东西的建议。
我有一个列表,我正在绘制与ngRepeat。单击每个列表项时,将打开一个折叠菜单。该菜单对于列表中的所有元素都是相同的。目前,我的ngRepeat将该菜单绘制到每个列表项,并仅在单击相应列表项时显示该菜单。所以如果我的列表有50个项目,我就要画50次菜单!这是我真正需要的49倍。
如果我要用jQuery做这件事,我只需要创建菜单并改变它在dom上的位置。我该如何用Angular的方式做到这一点呢?
列表外观的示例图像,灰色项是菜单及其操作。所有项看起来都一样,并调用相同的函数,但具有不同的参数:https://i.stack.imgur.com/rvk5L.jpg
我想在这些情况下,ng-if
将是一个更好的选择,因为它将根据条件创建dom,而不是像ng-show
那样显示/隐藏已经创建的元素。
ngIf指令删除或重新创建了DOM树的一部分基于{表达式}。如果分配给ngIf的表达式求值为false值,则从DOM中删除该元素,否则为a元素的克隆被重新插入到DOM中。
下面是一个演示:http://plnkr.co/edit/Ro9LOB4f81LT32mGMyij?p=preview
单击菜单项时使用ngIf
而不是ngShow
,在这种情况下html将完全不呈现(当然当表达式为false时)
相关文章:
- 如何通过铬扩展注入反应元素
- 如何将第二个元素id注入到网站元素中
- 注入的元素和jQuery脚本.如何让他们一起工作
- 注入SVG元素并使用jquery访问它
- 在特定的HTML元素中注入并执行JavaScript字符串
- 注入html标记<ul></ul>在我的<李></李>元素
- 是通过JS注入的DOM元素
- 使用 Directives 注入 DOM 元素 AngularJS
- 重新加载页面以显示注入的 jQuery UI 元素
- jQuery文档是否准备好等待通过Backbone动态注入的html元素
- 无法选择 ajax 注入的元素
- 将代码注入 iFrame 以隐藏特定元素
- 使用 jq 通过 html() 或 append() 将 HTML 注入到另一个元素 注入的元素不能被 jq 访问,但使
- 如何将数据库中的 html 标签注入到我的指令的模板中,实际上是动态定义模板的根元素/标签
- 如何在数组中的每个元素之间注入一个元素
- 在聚合物中构建自注入元素的最佳方法是什么?
- 试图在.load触发后注入元素
- 没有注入元素的JQuery移动版
- Wall (Mootools插件)在没有图像的节点上注入元素
- 用Javascript在循环中注入元素和附加Click事件处理程序