2016-04-21 7 views
0

dies ist mein Code:Änderungsereignis ausgesuchter in angualr 2 nicht in firefox und Rand arbeiten

<select class="form-control selectpicker" (change)="changeTower()" [(ngModel)]="_selectedTower._id"> 
      <option attr.value="{{tower._id}}" *ngFor="#tower of _towers;">Tower {{tower.name}}</option> 
     </select> 
  1. In firefox changeTower() ist überhaupt nicht zu schlagen.
  2. In Edge funktioniert es nur zum ersten Mal und dann aufhören zu arbeiten überhaupt.

.

Wert von _selectedTower._id wird nicht nach der ersten Änderung geändert zu werden ..

jede Hilfe ??

+1

Kann in Firefox https://plnkr.co/edit/0aKi1C966h80CPVHR169?p=preview und Rand –

+0

ja seine adaequat in diesem zupfen r nicht reproduzieren, sondern nicht in meinem Code, weiß nicht, was los ist –

+0

Verwenden Sie die neueste Angular-Version? Verwenden Sie '* .min.js' anstelle von' * .dev.js' ('* .min.js' ist immer noch kaputt bei AFAIK)? –

Antwort

2

Das ist ein bekanntes Problem in Firefox und Edge-

Die Abhilfemaßnahme das (change) Ereignis zu verwenden ist (und den Wert Veranstaltungen) statt ngModelChange

<select [ngModel]="value" (change)="changeValue($event.target.value)"> 

AFAIK gibt es bereits behoben, aber noch nicht veröffentlicht.