我在一个指令中工作,在使用参数element
通过类名查找它的孩子时遇到了问题。
.directive("ngScrollList", function(){
return {
restrict: 'AE',
link: function($scope, element, attrs, controller) {
var scrollable = element.find('div.list-scrollable');
...
}
};
})
我可以通过标记名找到它,但它无法通过类名找到它,正如我在控制台中看到的那样:
element.find('div')
[<div class="list-viewport">…</div>,<div class="list-scrollable">…</div>]
element.find('div.list-scrollable')
[]
做这件事的正确方式是什么?我知道我可以添加jQuery,但我想知道这是否有点夸大其词……
发布于 2014-07-08 05:39:24
在link函数中,执行以下操作:
// link function
function (scope, element, attrs) {
var myEl = angular.element(element[0].querySelector('.list-scrollable'));
}
此外,在链接函数中,不要使用$
命名scope
变量。这是一个特定于内置angular服务的angular约定,您不希望将其用于您自己的变量。
https://stackoverflow.com/questions/24620128
复制相似问题