2016-03-19 9 views
0

こんにちは、私は、この問題をこの再び呼び出す機能getPsi()の最初の試みで、細かい作業が、私の問題は、ここで選択オプションAngularjs NG-変更

<select 
    ng-model="postFlightData.flight_number_id" 
    data-placeholder = "Select Flight No." 
    ng-disabled="!postFlightData.schedule_date" 
    options="flight_nos" 
    ng-options="flight_no as flight_no.name for flight_no in flight_nos" 
    ng-change="getPsi()" 
> 
</select> 

に移入されます二つのフィールド

<input 
    type="text"     
    ng-model="postFlightData.schedule_date" 
    ng-change="getFlightNo()" 
> 

を持っています最初のフィールド値を変更しようとすると、最初にgetFlightNo()を呼び出すだけで、getPsi()関数が呼び出され、タイプエラーが返されます。この問題を解決する方法については、タイプエラーがあります。コントローラは助けてください

+0

「両方を選択して最初のフィールド値を変更しようとしています」とはどういう意味ですか? – dpaul1994

+0

私はschedule_dateを選択するとgetFlightNo()を呼び出し、次にflight_number_idを選択してgetPsi()を呼び出し、期待どおりの結果を得て、両方のフィールドが古い値を保持しているとします。今すぐschedule_dateを選択した場合は、getFlightNo()を呼び出すだけでgetPsi()も呼び出すはずです。 – sanu

答えて

0

ng-change="getPsi()"ng-click="getPsi()"に変更すると、 そうでない場合は、schedule_timeを選択したときに2回目のオプションが自動的に選択されると仮定します。

+0

yesオプションが自動的に選択され、getPsi()が呼び出されません。 – sanu

+0

これはまったく呼び出されていないか、今は大丈夫ですか? – dpaul1994

+0

質問に角度コードを記入してください(編集してください) – dpaul1994

関連する問題