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