マイ指令のリンク機能を以下に示した文書のクリック時にリンク・ディレクティブのために働いていないジャスミンは
it('Some other box click', function() {
spyOn($rootScope, '$emit');
var theboxelement = '<button class="thebox"></button>';
var thebox = $(theboxelement);
$('body').append(thebox);
var spyEvent = spyOnEvent('.thebox', 'click');
thebox.trigger("click");
expect($rootScope.$emit).toHaveBeenCalledWith('closeDetailBox',theboxelement);
thebox.remove();
});
EMITイベントでなければなりません引き金を引かれて捕まえられたが、それは決して誘発されなかった。私はエラーが発生します - "予想されるスパイ$は[closeDetailBox '、' ']で呼び出されましたが、決して呼び出されませんでした。"
私は2日以来この問題を扱っていますが、修正できませんでした。
ありがとうございます!リンク機能の呼び出しはすべて必要でした。今は魅力のように機能します。ありがとうございました。 –
@anandpatilどのようにリンク機能を呼び出すことができますか?スコープ、要素、attrsのパラメータを渡しましたか? –
私は自分の関数でそれらを必要としなかったので、パラメータなしでdirective.link()を使用しなければなりませんでした。しかし、あなたがそれらを必要とする場合は、それらを渡す必要があります。 –