Javascript 如何使用角度填充选择ng选项

Javascript 如何使用角度填充选择ng选项,javascript,jquery,angularjs,Javascript,Jquery,Angularjs,我正在尝试使用角度ng选项填充select中的值。在我的数组对象中,如果select在数组中没有“id”属性,我不应该在其中添加值 期望: 应仅填充数组对象中具有“id”属性的值 当前行为: 当前未正确过滤,并且没有id属性的对象在“选择选项”中显示为空。添加了图像当前的外观,它不会跳过数组属性,该属性中没有“id”属性 图片: JSON: HTML: 您的代码运行良好,blank不是数组项,但没有设置模型值,因此它正在添加一个项,请提供一个默认值,如“--选择一个项--” 试试这个: <

我正在尝试使用角度ng选项填充select中的值。在我的数组对象中,如果select在数组中没有“id”属性,我不应该在其中添加值

期望:

应仅填充数组对象中具有“id”属性的值

当前行为:

当前未正确过滤,并且没有id属性的对象在“选择选项”中显示为空。添加了图像当前的外观,它不会跳过数组属性,该属性中没有“id”属性

图片:

JSON:

HTML:


您的代码运行良好,blank不是数组项,但没有设置模型值,因此它正在添加一个项,请提供一个默认值,如“--选择一个项--”

试试这个:

<select id="selectBox" 
      ng-model="vm.selectedVal"
      ng-options="item.id as item.name for item in list  | filter:emptyOrNull">
      <option value="">Select One</option>
</select>
<select id="selectBox" ng-model="vm.selectedVal" ng-change="vm.selectChange()"
ng-options="myobj.id as (myobj.name ? (myobj.name + ' - ' + (myobj.id | formatId)) : (myobj.id | formatId)) for myobj in (vm.myobj | filter:{id:'!!'}) track by myobj.id">
</select>
<select id="selectBox" 
      ng-model="vm.selectedVal"
      ng-options="item.id as item.name for item in list  | filter:emptyOrNull">
      <option value="">Select One</option>
</select>
$scope.emptyOrNull = function(item){
  return !(item.id == null || item.id == undefined)
}