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 に答える