私は2回のドロップダウンを持っています。最初のドロップダウン値の選択に基づいて、2番目のドロップダウンが値を入力します。 2番目のドロップダウン値から値を選択すると、ng-changeイベントを呼び出してデータを取得し、テーブルに情報を表示します。これはうまくいきます。AngularJs:ドロップダウンでng-otonsのdefautの選択された値に対してng-changeイベントをトリガーする方法
しかし、私が必要とするのは、2番目に、デフォルト値を選択して、変更をトリガーして表にデータを表示する必要があるということです。
以下は、ドロップダウンのHTMLコードです。
<SELECT ng-model="selectedRS" ng-options="x as x.rsName for x in rsData" data-ng-change="getSPList(selectedRS)">
<SELECT ng-model="selectedSP" ng-options="x as x.displayName for x in spInfoList" ng-change="getSPInfo(selectedSP)"></SELECT>
ここで私はgetSPInfo方法
から来る情報を表示するためのテーブルを持っている私のコントローラメソッドgetSPInfoは、事前に
$scope.getSPInfo = function(selectedSubproduct) {
$http({
method: 'GET',
url: getSPInfo.web ',params: {rsId: selectedSP.rsId,spId : selectedSP.id}}).
success(function(data, status, headers, config) {
$scope.spInfo = data;
}).
error(function(data, status, headers, config) {
});
}
感謝です!
関数getSPListでselectSPに値を代入します – Ulterior
私のコントローラに$ scope.selectedSP = $ scope.spInfoList [0]が割り当てられているので、リストの最初の要素がデフォルトの選択名として表示されますが、トリガーしていません。 – vamshin