AngularJS - 从其关联的控制器按 Id 访问视图元素
AngularJS - Access a View element by Id from its associated Controller
在控制器中,我希望访问视图中的元素,以便在用户调用操作时可以对其进行操作。我目前正在使用 JQuery 和 JSTree,我当前的解决方案是:
$('#jstree_demo_div').jstree(true).hide_node(item);
这行得通!
当我创建同一视图和控制器的第二个实例时,会出现我的问题。因为我使用 $('#jstree_demo_div')
选择 views 元素,所以当在任一控制器实例中调用上述内容时,它总是选择 DOM 中jstree_demo_div的第一个实例,因此只有一个视图正常工作。
如何将我的控制器限制为仅获取其关联视图范围内的元素?
我的观点是这样的:
<div class="container" ng-controller="listingsController">
<div class="row">
<div class="col-xs-12 col-sm-9 col-md-4">
<label style="position:fixed">Customers</label>
<div style="overflow: auto; height:300px; margin-top:20px" id="jstree_demo_div" role="tree" aria-multiselectable="true"></div>
</div>
</div>
</div>
Angular 的方法是创建一个包含 jstree 的指令,然后在您的视图上放置多个副本。在指令的链接函数中,您可以访问仅表示该指令的子级的 jQuery 对象。在那里,您可以使用选择器来执行一些工作。请参阅 https://docs.angularjs.org/guide/directive 的"创建操作 DOM 的指令"一节。
相关文章:
- 如何使用父id访问子项
- 如何通过查找函数及其 ID 访问和操作 HTML 表
- 可以't通过其ID访问SVG
- 为什么可以't我通过ID访问这个动态加载的DOM元素(没有iframe)
- AngularJS通过匹配ID访问更多详细信息
- 如何在 AngularJS 中通过 id 访问 iframe
- 基于 id 访问 url 时存在角度路由问题
- 如何使用 javascript 函数通过 ID 访问 asp 控件
- 通过 Id 访问 Iframe 元素,给出 null
- 使用 DOM 元素的 id 访问插件实例
- 通过 ID 访问 DOM 元素
- IE 10,document.links无法使用链接的ID访问,而只能使用索引访问
- 尝试使用元素ID访问对象值的本地javascript
- 可以't使用其新id访问元素
- AngularJS通过ng repeat内部的id访问DOM元素
- 通过表单id访问单选按钮值
- 通过Javascript中元素数组中的id访问HTML元素是不起作用的
- 通过ID访问表单
- 我如何通过span ID访问span内的ASP控件
- 使用jquery通过id访问输入字段的值