这是一些在 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
那很好。但是目前我没有其他用途,这就是为什么它被排除在参数列表之外的原因。