2017-07-04 16 views
-3

質問があります。最初のドロップダウンから選択項目に応じて2番目のドロップダウンを作成するにはどうすればいいですか?Angularjsの2番目のドロップダウンは最初に依存します

<div ng-app="myapp"> 
<fieldset ng-controller="FirstCtrl"> 
    <select 
     ng-options="p.id for p in jobs" 
     ng-model="selectedPerson"></select> 
    {{ selectedPerson }} 
</fieldset> 

+0

作業へのリンクは私が私の試したコードを忘れてしまっているhttp://jsfiddle.net/princearchimed/e72e43f4/ – user2657234

+0

あなたの試したコード –

+1

それらの間の関係は何ですかを投稿?質問があまりにも曖昧です – charlietfl

答えて

0

multipleを使用することができます。実際、リストの選択オプションは、最初の選択リストの値に依存することができます。

HTML

コントローラ

var myapp = angular.module('myapp', []); 
myapp.controller('FirstCtrl', function ($scope) { 
    $scope.jobs1 = [ 
    { 
     "id": 600, 
     "sector": "Controlling", 
     "cost": 4700 
    }, 
    { 
     "id": 600, 
     "sector": "finance", 
     "cost": 4700 

    }, 
    { 
     "id": 40, 
     "sector": "IT", 
     "cost": 7600 

    }, 
    { 
     "id": 50, 
     "sector": "Controlling", 
     "cost": 4600 

    }, 
    { 
     "id": 50, 
     "sector": "IT", 
     "cost": 4600 

    },{ 
     "id": 41, 
     "sector": "Controlling", 
     "cost": 1100 

    }, 
    { 
     "id": 41, 
     "sector": "IT", 
     "cost": 1100 

    } 
]; 
$scope.jobs2 = []; 

$scope.firstSelectChange = function(){ 
    $scope.jobs2 = []; 
    $scope.selectedPerson2 = ''; 
for(var i=0; i<$scope.jobs1.length; i++){ 
     if($scope.jobs1[i].id === $scope.selectedPerson1.id){ 
      $scope.jobs2.push($scope.jobs1[i]); 
     } 
    } 
} 

}); 

あなたが最初の選択リスト内のオプションを選択すると、2番目の選択リストのオプションを動的に変更されていることを確認することができます。ここではより多くの実験や観察のため

JSFIDDLE

+0

最初のドロップダウンで1つの項目を選択すると、2番目の私はいつもすべてのセクターを表示します。秒はちょうど2つのセクターに現れるでしょう: '制御と金融' http://jsfiddle.net/princearchimed/ue3eabdd/ – user2657234

+0

私はこれを見てみましょう。 –

+0

私は答えを更新しました。アタッシュ上記の答えにd。 –

0

あなたは一度に1つの選択オプションを選択することができます。他の賢明なあなたは、私が選択リストには、別のに依存する方法をお見せするために興味深い例を持っているあなたの選択ボックス

<div ng-app="myapp"> 
    <fieldset ng-controller="FirstCtrl"> 
     <select multiple 
      ng-options="p.id for p in jobs" 
      ng-model="selectedPerson" ng-change="addItems()"></select> 


     <select 
      ng-options="p.id for p in selectedPerson" 
      ng-model="selecteditems" ng-change="addItems()"></select> 
    </fieldset> 
</div> 

Demo

+3

なぜここで選択ボックスが必要ですか?ラベルフィールドに選択した値を表示できますか?正しい?私はOPが何かにしたいと思う!私は彼が今ヨガモードにいると思った!彼は戻ってくるだろう:( –

+1

@ Ramesh Rajendranええそれは私にも意味がない。少なくとも彼はチェックボックスや何かを使用することができます:D:D –

+0

@ sachila ranawakaとRamesh Rajendranm、私の本当の目標は、アイデア= 600を選択すると、1秒で2つのセクターが表示されます:「管理と財務」またはすべての「id」と2番目のドロップダウンリストを選択する可能性がありますドロップダウンは、私が選択した 'id'のすべての 'セクター'を表示するでしょう:ありがとう – user2657234

関連する問題