对于自定义指令,如何模拟偏移宽度和滚动宽度的值?默认情况下,它取为0。
link: function(scope, element, attr){
element.bind('click',function(){
if (element[0].offsetWidth < element[0].scrollWidth){
console.log("Element");
}
});
}
答案 0 :(得分:0)
在当前设置中,您必须在单元测试中编译元素,以便能够给它一些宽度。通过将逻辑移动到控制器并使用$ element服务,您可能更好。在测试中,您可以模拟该服务并为每个测试提供特定值。