观察一组 select 个元素并总结它们的 id

Watch a set of select-elements and sum up their id's

我有一个包含 select 个元素的列表,我想确保其中至少有一个具有 selected 的值。我做了一个小的fiddle,

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

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

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

您可以为此使用 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);

plunker