javascript - 遍历 $element 的子元素

标签 javascript angularjs

我需要在创建自定义指令时遍历 $element 的所有子元素。这是指令 Controller 的代码。

        controller: function ($element, $scope) {
        $scope.showChildElementData = function () {
            var sameLevelElems = $element.children());

            for (var i = 0; i < sameLevelElems.length; i++) {
                console.log(sameLevelElems[i].data());
            }
        };
    }

数据函数调用返回错误

TypeError: Object #<HTMLLIElement> has no method 'data'

但我可以

sameLevelElems.data()

它总是返回第一个元素数据。我怎样才能遍历所有 child ?

最佳答案

Angular 的 elementdata 方法。所以首先包装你的 sameLevelElems[i] ,像这样:

angular.element( sameLevelElems[i] ).data()

关于javascript - 遍历 $element 的子元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18843359/

相关文章:

javascript - 为什么 $ChildScope.$parent.$parent.$root.$root... 是螺旋形的?

javascript - angularjs - 使用 JS 对象设置选择元素选项值

php - 如何确保我的赞按钮只被用户按下一次?

javascript - 单击时不显示 Bootstrap 日期选择器

javascript - React - 输入以动态形式输入 1 个字符后失去焦点

javascript - 使用 moment.js 的 dd-MM-yyyy 日期格式

javascript - Tokbox StreamCreated 被调用的次数与客户端被调用的次数相同

javascript - gulp 构建任务 - 连接和缩小模块

javascript - 如何在不保存的情况下更新多个 firebase 引用?

javascript - 使用 AngularJS 动态分析和修改 $http 中的对象属性