2

对于自定义指令,如何模拟偏移宽度和滚动宽度的值?默认情况下,它取为 0。

    link: function(scope, element, attr){
        element.bind('click',function(){
            if (element[0].offsetWidth < element[0].scrollWidth){
                console.log("Element");
            }
        });
    }
4

1 回答 1

0

在您当前的设置中,您必须在单元测试中编译元素才能为其提供一些宽度。将逻辑移动到控制器并使用 $element 服务可能会更好。在您的测试中,您可以模拟该服务并为每个测试提供特定值。

于 2015-10-07T06:49:38.787 回答