以下は、AngularJS ディレクティブtrigger
の関数内でjqLite を呼び出す Javascript です。link
angular.
module('myApp').
directive('myDirective',
function($timeout) {
return {
link: function(scope) {
scope.resetChosenElements = function() {
$timeout(function() {
$('[chosen]').trigger('chosen:updated');
}, 0);
}
scope.resetChosenElements();
}
};
}
);
trigger
スパイせずにディレクティブが作成されたときに呼び出されることを確認するテストを作成するにはどうすればよい$.trigger
ですか? $.trigger
(他のディレクティブからの呼び出しも含め、すべての呼び出しをキャッチするため、スパイしたくありません)。
element
に渡すことができる引数をスパイする方法はありlink
ますか?
編集:スパイについての私のコメントはelement
混乱を引き起こしているようです. element
ソリューションが渡された引数に追加する必要がある場合は、それで問題ないことを暗示しているだけですlink
。ただし、現在、それ以外の用途はありません。そのため、引数リストから除外されています。