javascript - 无法解析父节点自定义属性

标签 javascript angularjs

我有一个容器 div,其中有一个自定义数据属性 data-gid。单击该 div 内的元素时,我需要获取父 div 的自定义属性。

HTML

     <div ng-repeat="(key, qn) in list >
     <div data-gid="{{ qn.id }}" >
        <div id="child1">
           <button ng-click="getParents($event);">Click</button>
         </div>
     <div>
    </div>

JS

$scope.getParents = function(evt){
  var elem = evt.target.parentNode.getAttribute('data-gid');
  console.log(elem); 
}

问题是我总是将 data-gid 获取为 null。 当我检查时

console.log(evt.target.parentNode)

我得到的是

<div data-gid="" >

那么这里的问题是什么?

最佳答案

将 gid 参数传递给函数

<div ng-repeat="(key, qn) in list >
 <div data-gid="{{ qn.id }}" >
    <div id="child1">
       <button ng-click="getParents(qn.id);">Click</button>
     </div>
 <div>
</div>




 $scope.getParents = function(gid){      
  console.log(gid); 
}

关于javascript - 无法解析父节点自定义属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30454965/

相关文章:

javascript - 如何格式化 Angular 下拉菜单?

javascript - Javascript 中的数组和对象复制

javascript - 将套接字客户端与 NestJs 微服务结合使用

javascript - 清除 AngularJS 中文本框内的值,而不操作 ng-model 中的数据

javascript - 停止重定向直到函数返回(Angular/HTML)

AngularJS - ng-click - ng-class - 切换禁用/启用

javascript - 接受自身的加糖 typescript 类构造函数?

javascript - 如何在 jquery 代码行中添加样式?

Javascript - 更新对象属性的函数

javascript - 具有或不具有全局变量的 Angular.js 组织