以下是我现在如何使用参数传递有关是否应该阻止事件的信息:
var data = {
cancel: false
};
$scope.$emit("nodeadd.nodeselector", data);
if (!data.cancel) {
$scope.addNodeCb(type, subtype);
}
...
// preventing event
$scope.$on("nodeadd.nodeselector", function(event, data) {
data.cancel = true;
});
有没有办法可以使用$ emit返回的事件对象来完成相同的工作?
答案 0 :(得分:0)
如Angular FAQ中所述,您可以使用jQuery的子集,例如preventDefault();
是的,当应用程序被引导时,Angular可以使用jQuery,如果它存在于您的应用程序中。如果你的脚本路径中没有jQuery,Angular会回退到我们称之为jQLite的jQuery子集的实现。