2016-05-16 15 views
4

ich viele Teile meines Codes haben, die @ event.srcElement ist verwendet zum Beispiel ...

<label><input (change)="setCompare($event.srcElement.checked,item.id, item.name, item.capacity, item.photoId,item.occupiers[0])" type="checkbox">Compare availability</label> 

funktioniert auf Chrome, aber FF unter Verwendung ihrer wirft:

Fehler:

EXCEPTION: Error in app/templates/results.html:35:22 ORIGINAL EXCEPTION: TypeError: event.srcElement is undefined ORIGINAL STACKTRACE: [email protected]http://localhost:3002/app/components/results/results.component.js:124:9 anonymous/[email protected]ponent.template.js:268:15 DebugAppView.prototype.eventHandler/<@http://localhost:3002/node_modules/@angular/core/src/linker/view.js:316:24 decoratePreventDefault/<@http://localhost:3002/node_modules/@angular/platform-browser/src/dom/dom_renderer.js:278:36 DomEventsPlugin.prototype.addEventListener/outsideHandler/<@http://localhost:3002/node_modules/@angular/platform-browser/src/dom/events/dom_events.js:20:93 Zonehttp://localhost:3002/node_modules/zone.js/dist/zone.js:323:20 NgZoneImpl/this.inner<[email protected]http://localhost:3002/node_modules/@angular/core/src/zone/ng_zone_impl.js:45:32 Zonehttp://localhost:3002/node_modules/zone.js/dist/zone.js:322:20 Zonehttp://localhost:3002/node_modules/zone.js/dist/zone.js:230:29 [email protected]http://localhost:3002/node_modules/@angular/core/src/zone/ng_zone_impl.js:78:67 [email protected]http://localhost:3002/node_modules/@angular/core/src/zone/ng_zone.js:228:58 DomEventsPlugin.prototype.addEventListener/[email protected]http://localhost:3002/node_modules/@angular/platform-browser/src/dom/events/dom_events.js:20:56 Zonehttp://localhost:3002/node_modules/zone.js/dist/zone.js:356:24 Zonehttp://localhost:3002/node_modules/zone.js/dist/zone.js:256:29 ZoneTask/[email protected]http://localhost:3002/node_modules/zone.js/dist/zone.js:423:29

Irgendwelche Vorschläge, wie es zu beheben - oder: $ event.srcElemento mit etwas mehr Browser Agnostiker ersetzen?

Antwort