为什么需要在 Firefox 中传递 onClick 事件,而在使用 Angular 的 Chrome 中却不需要传递?
2016-04-06
1149
在 Firefox 中,您必须传递事件才能使以下操作起作用
// In directive link
function linkFunc(scope, element, attr){
element.on('click', function(event){
event.stopPropagation();
scope.myVar.value = false;
scope.$digest();
});
]
在 Chrome 中,您可以执行以下操作
// In directive link
function linkFunc(scope, element, attr){
// Won't work for firefox
// will run into ReferenceError: event is not defined
element.on('click', function(){
event.stopPropagation();
scope.myVar.value = false;
scope.$digest();
});
}
这种行为差异背后的原因是什么?
2个回答
Angular 上没有“onClick”,但有“ng-click”(也许是 Jquery,我不知道)
官方文档: https://docs.angularjs.org/api/ng/directive/ngClick
<ANY
ng-click="functionA()">
...
</ANY>
AlainIb
2016-04-06