2

カスタム ディレクティブの作成中に、$element のすべての子要素をループする必要があります。ディレクティブのコントローラーのコードは次のとおりです。

        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()

これは常に最初の要素データを返します。すべての子をループするにはどうすればよいですか?

4

1 に答える 1

1

Angular のelementhasdataメソッド。したがって、sameLevelElems[i]次のように最初の をラップします。

angular.element( sameLevelElems[i] ).data()
于 2013-09-17T07:13:16.810 に答える