2016-04-06 17 views
0

sen yapabileceğiniz Chrome'daNeden onClick in firefox için olayı geçirmeli, Angular? ateş içinde

// In directive link 
function linkFunc(scope, element, attr){ 
     element.on('click', function(event){ 

      event.stopPropagation(); 
      scope.myVar.value = false; 
      scope.$digest(); 
     }); 
] 

çalışmak aşağıdakilerden için olay geçmek zorunda

// 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(); 
     }); 
} 

bu davranış farklılığı nedeni nedir şu?

+0

bir göz atın? –

+0

1) Köşeli yazdığınızdan emin misiniz? 2) '$ event' muhtemelen tanımlanmamış bir 'ReferenceError' istisnası olacak. –

+0

Maalesef, bir "$" yazmayı unutmayın, ancak açık bir şekilde iletilmeden kromda açısal çalışma. Kod, köşegen yönlendirme bağlantısının içinde – testing

cevap

1

event küresel değişkendir IE & Chrome'da (window nesnesinin özelliği). Eğer bir tartışma

olarak açıkça göndermek gerekir böylece alıyor event` Değil Firefox'ta durumda, nerede `$ dan this answer veya here

İlgili konular