禁用/隐藏基于 Angular JS 中 ID 的特定锚标记
Disable/hide specific anchor tag based on ID in Angular JS
我的页面上有多个链接。在许多链接中,我想仅根据数据库值禁用特定链接。我将锚标签的 ID 与 Firebase 中的数据库 ID 保持相同,以便根据值禁用该特定 ID 的链接。
<a id="{{page.$id}}" ng-href="#/edit/{{page.$id}}/" target="_blank">Add</a>
如果我单击一个按钮,那么我已经添加了以下代码,它工作正常:
<button type="button" class="btn btn-primary" ng-click="complete(page.$id)">Complete</button>
$scope.complete=function(id)
{
var target=angular.element("a#"+id);
console.log(target);
target[0].hidden=true;
var elem= angular.element(id);
elem.context.activeElement.disabled=true;
}
上面的代码控制台.log向我返回如下元素:
[a#-KBp32nu3tfHPpKvlBqW, prevObject: x.fn.x.init[1], context: document, selector: "a#-KBp32nu3tfHPpKvlBqW"]
0: a#-KBp32nu3tfHPpKvlBqW
context: document
length: 1
prevObject: x.fn.x.init[1]
selector: "a#-KBp32nu3tfHPpKvlBqW"
__proto__: x[0]
通过这个,我能够获取特定的锚标签 ID 并能够隐藏该元素。但是,当我尝试在控制器上应用相同的代码以便在页面加载时禁用/隐藏元素时,此函数会返回我 parentDOM 的元素。我在控制器上的代码如下所示:
refUpdate=new Firebase("https://databseURL/"+newId);
refUpdate.on('value',function(snapshot){
var status= snapshot.child("completed").val();
if(status=="yes")
{
var target= angular.element('a#'+newId);
console.log(target);
}
});
[prevObject: x.fn.x.init[1], context: document, selector:"a#-KBp32nu3tfHPpKvlBqW"]
context: document
length: 0
prevObject: x.fn.x.init[1]
selector: "a#-KBp32nu3tfHPpKvlBqW"
__proto__: x[0]
所以我无法获得选择器值。任何想法如何做到这一点?
我认为
,您将在boolean
中具有数据库values
,您可以在a
标签中使用它,例如:
<a id="{{page.$id}}" ng-href="#/edit/{{page.$id}}/" target="_blank" ng-hide="page.isHide">Add</a>
如果要disable
,可以使用ng-disabled
相关文章:
- 使用类而不是id在JavaScript中隐藏显示
- Bootstrap使用复选框显示和隐藏id
- 使用网格ID隐藏剑道网格工具栏
- JS在隐藏未定义的值后仅从数组中返回第一个id的值
- 在代码隐藏 (asp.net VB) 中返回“完整”客户端 ID
- 使用 JQuery 隐藏没有数据(包括标头)且具有相同表 ID 的列
- 使用AJAX发送隐藏的ID输入字段
- 无法访问字段'通过aspx页面上的javascript函数传递来自代码隐藏中函数调用的客户端id的s值(页面加载
- jQuery-如何从同一类中隐藏的输入id中获取不同的值
- Javascript条件-不隐藏ID
- 如何根据给定的 ID 隐藏和显示信息
- 具有一个#id的多选选项可显示n个隐藏表
- 指向“”的超链接;隐藏的“;jQuery Toggler内部的内容(特定的#id)
- 如何从URL隐藏ID
- 隐藏Google自定义搜索元素API 2.0的搜索引擎ID
- 隐藏<tr>包含id中的变量's
- 通过列出 ID,只有 ID 隐藏而不完全 LI
- jQuery自动完成:根据ID隐藏项目
- 如何获得ajax返回id隐藏变量..在请求页面
- 根据TD id隐藏表列