2016-05-06 3 views
0

私はselect要素のリストを持っており、少なくとも1つの値が選択されていることを確認したいと思います。私は、問題を示しどこ私は小さなフィドル、select要素のセットを見て、そのidを集計します

http://plnkr.co/edit/bLh5Gp7fsLphjX0hcLSB?p=preview

$scope.$watch('vm.list', function(a, b) { 
    alert('changed'); 
}); 

を行っています。そこに見られるように、私はa)選択されるべき設定値を作らず、b)オプションの1つが変更されたときにイベント発射はない。選択ボックスのすべてに価値がない場合は、ボタンを非表示にしたいので、私の質問です。あなたが$watchを使用したい場合は、この

<select ng-change='myScopeFunction()' ng-model="item.value" ng-options="option.id as option.title for    option in vm.options track by option.id"> 
    <option value>Default</option> 
</select> 

ためng-changeディレクティブを使用することができます

答えて

1

、私はむしろvm.listを見たいのですが、この1

$scope.$watch('vm.list', function(a, b) { 
    alert('changed'); 
    },1); 

plunker

+0

を試してみてください、あなたの提案された変更はそのトリックをしませんでした。残念ながら、上記の私のプランナーリンクで試してみてください。うまくいきません。 – chrney

+0

ng-changeは私のために働き、plunkerを追加しました – aseferov

+0

確かに、私の悪いです。ごめんなさい!どうもありがとう! – chrney

関連する問題