Angularjs 角和业力(茉莉花):我怎样才能按类找到元素

Angularjs 角和业力(茉莉花):我怎样才能按类找到元素,angularjs,angularjs-directive,jasmine,karma-runner,Angularjs,Angularjs Directive,Jasmine,Karma Runner,但现在我只能这样做: var trigger == element.find('div.trigger') // doesn't find anything. 如何按类查找元素?AngularJSfind函数不支持按类名查找。相反,您可以使用vanilla javascript来实现这一点: var triggers = element.find('div') // return an array of length 2. var trigger = triggers[0]; 现在,您可以通

但现在我只能这样做:

var trigger == element.find('div.trigger') // doesn't find anything.

如何按类查找元素?

AngularJS
find
函数不支持按类名查找。相反,您可以使用vanilla javascript来实现这一点:

var triggers = element.find('div') // return an array of length 2.
var trigger = triggers[0];
现在,您可以通过将结果变量包装在角度元素中来检查它是否具有
findme

var result = element[0].querySelectorAll('.findme');

这应该可以做到:
expect(元素[0].querySelectorAll(“div.trigger”).length).not.toBe(0)

为什么需要对
querySelectorAll('.findme')
返回的内容使用hasClass?它应该总是包含
findme
类,不是吗?就像@PetrPeller所说的,我认为这没有必要。可能使用类似于
expect(result).toBeDefined()
;或者使用
expect(result).not.toBe(null)
var result = element[0].querySelectorAll('.findme');
angular.element(result).hasClass('findme')