角度下拉列表在选项上方有一个空行

时间:2019-01-20 06:45:00

标签: angularjs drop-down-menu angularjs-directive

我有一个包含三个类别的下拉菜单。

<select ng-model="model.RegionId">
   <option value="">---Please Select a Region---</option>
   <option value="1" ng-selected="model.RegionId == '1'">US</option>
   <option value="2" ng-selected="model.RegionId == '2'">Europe</option>
   <option value="3" ng-selected="model.RegionId == '3'">APAC</option>
</select>

如果model.Region的值设置为区域之一(在数据库中或在UI中),然后在下次打开下拉菜单时看到一个所有选项上方的空行。

enter image description here

我想这与某个初始化问题有关,但是我对Angular确实很陌生,没有太多线索。有人可以帮我删除图片中显示的空行吗?预先感谢

1 个答案:

答案 0 :(得分:0)

让您的选项成为对象

 $scope.model = {};
    $scope.model.RegionId = "1";

    $scope.model.countries = [{
      id: "1",
      name: "USA"
    }, {
      id: "2",
      name: "Europe"
    }, {
      id: "3",
      name: "APAC"
    }];
  });

和html

<div>
     Targeted Region :
      <select ng-model="model.RegionId" ng-options="country.id as country.name for country in model.countries">
        <option value="">-- please choose Targeted Region --</option>
      </select>
    </div>
    <div>
     Targeted-Id : {{model.RegionId}}
    </div>

通过这种方式,您可以在设置模型值时对其进行检查,如果没有,请显示选择目标区域

此外,不要忘记将API中的值分配给ng-model