首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Angular和karma (jasmine):如何按类查找元素

Angular和karma (jasmine):如何按类查找元素
EN

Stack Overflow用户
提问于 2014-05-29 05:08:32
回答 2查看 28.6K关注 0票数 18
代码语言:javascript
运行
复制
beforeEach(function () {

    html = '<div class="dropdown">'+
              '<div class="trigger" >trigger</div>'+
              '<div class="dropdown">body</div>'+
           '<div>';

    inject(function ($compile, $rootScope) {

        scope    = $rootScope.$new();
        element  = angular.element(html);
        compiled = $compile(element);

        compiled(scope);
        scope.$digest();

        // HERE NOT WORKING
        var trigger == element.find('div.trigger');
        var dropdown == element.find('.dropdown');

        // trigger and dropdown have both length 0

    });

    // Test doesn't pass
    it('should find the right element'), function () {
        expect(trigger.hasClass('trigger')).toBe(true);
    }

});

我正在尝试对一个指令进行单元测试,但我无法按类找到元素。

我希望能够找到具有以下内容的元素:

代码语言:javascript
运行
复制
var trigger == element.find('div.trigger') // doesn't find anything.

但现在我只能这样做:

代码语言:javascript
运行
复制
var triggers = element.find('div') // return an array of length 2.
var trigger = triggers[0];

如何按类查找元素?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23921905

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档