在getElementByID中获取动态id(从AngularJS)
Getting Dynamic id (from AngularJS) in getElementByID
我有一个可点击的下拉列表如下:
<ul class="dropdown">
<li ng-repeat="item in items" ng-controller="ListCtrl">
<a href="#" onclick="addWidget();">{{item.name}}</a>
</li>
</ul>
我有以下代码的AngularJS在同一个html页面:
<li ng-repeat="item in items" ng-controller="ListCtrl">
<div id="{{item.itemIndex}}">
Some Code Here
</div>
</li>
现在我想添加每个div在我的页面时,每次单击列表项。我像这样调用addWidget()函数:
<script type="text/javascript">
function addWidget(){
document.getElementById('').style.display='block';
}
</script>
现在我的问题是,如果我分配一个静态id到div和传递它在getElementByID然后它工作正常,但在动态情况下,我如何传递id,所以它将在每种情况下工作正常?
您不希望添加这样的javascript。下面是一个示例:
<body ng-app="myApp">
<div ng-controller="ListCtrl">
<ul class="dropdown">
<li ng-repeat="item in items">
<a href="#" ng-click="addWidget(item)">{{item.name}}</a>
</li>
</ul>
<ul>
<li ng-repeat="item in items" ng-show="item.show">
<div>Some Code Here</div>
</li>
</ul>
</div>
</body>
和你的控制器:
function ListCtrl($scope){
$scope.items = [{name: 'one'}, {name: 'two'}];
$scope.addWidget = function(item){
item.show = !item.show;
};
};
最后一个例子是jsfiddle
相关文章:
- 使用angularjs中的rest调用通过id获取数据
- AngularJS-工厂中promise ID字段的返回值
- AngularJS-点击对象,访问它's ID&以该ID作为参数激发函数
- 如何获得家长's的父's的父's id in Angularjs
- AngularJS - 如何从嵌套的ng-repeat将id传递给api
- Angularjs:如何检查元素的子元素是否包含某些元素(通过ID)
- Angularjs ng-show == Id?
- 在模板angularJs中从控制器填充id属性的值
- 如何使用表行id作为angularjs函数的参数
- AngularJS ex.com/forum?id=1 to ex.com/#/forum?id=1
- AngularJS如何在用户发送表单时放置数据和id
- 将html ID与angularJS一起使用
- 用angularjs将id从一页传递到另一页
- AngularJS通过匹配ID访问更多详细信息
- 如何在 AngularJS 中通过 id 访问 iframe
- 在 ANGULARJS 中:s.Id as s.Name for s 在 Player 中显示 playerName i
- 使用 ID 更新文本区域值,而不是在 AngularJs 中使用 ng-model
- AngularJS:获取一个文本区域的值及其 ID 并将其分配给另一个 textare
- 带有指令不起作用的 AngularJS 动态表单字段 ID
- 包含的 HTML 模板中的 AngularJS id 属性