2016-05-04 14 views
0

では動作しません:私はFirefoxでドロップダウンメニューで何かを選択した場合は、この方法locationOnSelectが呼び出され角度2(クリック)私は私のHTMLテンプレートにこのような何か使っているクローム

<div class="input-group" id="geo-type"> 
     <div class="input-label" [style.color]="geographicLocationColor">{{geoLocationTitle}}</div> 
     <select class="dropdown-toggle dropdown-select" role="button" aria-haspopup="true" aria-expanded="false"> 
      <option value="" selected hidden>{{geographicLocationPl}}</option> 
      <option *ngFor="#geo of geographicLocations" (click)="locationOnSelect(geo)">{{geo.description}}</option> 
     </select> 
    </div> 

を(I場所によって識別される他のGETを行っています)、Chromeでは何も起こりません。方法はlocationOnSelectは呼び出されません。

また、IE(バージョン11)、locationOnSelectは問題ありませんが、次のGET(ユーザーが2番目のドロップダウンメニューで何かを選択)でIEがクラッシュする - 動作を停止します。だから私のアプリは100%Firefoxでしか動作しません。何か案は?あなたが代わりに<option>

<select>(click)="..."(change)="..."を追加する必要が

+0

を参照してください。それを追加してチェックしてください。 –

+0

私は(click)= "locationOnSelect(geo)"をタグを選択するように移動しましたが、ジオが未定義のためアプリケーションがクラッシュします。 –

答えて

1

は、私は、select属性には `(クリック)`ディレクティブを見ないもClick event on select option element in chrome

<div class="input-group" id="geo-type"> 
    <div class="input-label" [style.color]="geographicLocationColor">{{geoLocationTitle}}</div> 
    <select [ngModel]="selectedGeo" (ngModelChange)="locationOnSelect($event)" 
     class="dropdown-toggle dropdown-select" role="button" aria-haspopup="true" aria-expanded="false"> 
     <option selected hidden>{{geographicLocationPl}}</option> 
     <option *ngFor="#geo of geographicLocations" [ngValue]="geo">{{geo.description}}</option> 
    </select> 
</div> 
+0

ありがとうございますが、私は(click)= "locationOnSelect(geo)"をタグを選択するように移動しましたが、ジオが定義されていないのでアプリがクラッシュします。 –

+0

'(ngModelChange)'で '[ngModel]'を使って、要求された動作を得ることができます。 –

+0

私はそれを試しましたが、私は間違ったことをしなければなりません、まだ地理は未定義です。私にhtmlの例を送ってもらえますか?ありがとうございました。 –

関連する問題