0

我有一个选择元素列表,并希望确保其中至少有一个选择了一个值。我做了一个小小提琴,

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

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

我在哪里说明了问题。如那里所见,我可以 a)不选择要选择的设定值,并且 b)当其中一个选项发生更改时没有事件触发。如果所有选择框都没有任何价值,我希望隐藏一个按钮,因此我的问题。

4

1 回答 1

1

您可以为此使用ng-change指令

<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>

如果你想用$watch,试试这个

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

笨蛋

于 2016-05-06T17:33:18.073 回答