簡體   English   中英

通過angular的事件對象傳遞有關事件預防的信息

[英]pass information about event prevention through angular's event object

這是我現在使用參數傳遞有關是否應防止該事件的信息的方式:

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返回的事件對象來完成相同的工作?

Angular FAQ所述 ,您可以使用jQuery的子集,如preventDefault();

是的,如果在引導應用程序時Angular出現在您的應用程序中,則可以使用jQuery。 如果您的腳本路徑中不存在jQuery,則Angular會退回到它自己的jQuery子集(我們稱為jQLite)的實現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM