【问题标题】:setting selected option on select in angular ngoptions在角度 ngoptions 中设置选定选项
【发布时间】:2015-04-26 13:48:50
【问题描述】:

我想在我的下拉列表中设置选定的选项。

我有两种方法将数据传递到选择 ng-model

first: $scope.selectedTeam = $scope.teams[31];

second: $scope.selectedTeam = selectedTeamSrvs.getTeam()

我的 html 选择如下所示:

<select ng-model="selectedTeam" 
    ng-options="team as team.name for team in teams | orderBy:'ID'">
</select>

JSON.stringify($scope.teams[31]) === JSON.stringify(selectedTeamSrvs.getTeam()) 给出了真实的。 那为什么只有第一个选项正确设置所选选项?

【问题讨论】:

  • 你需要做的... $scope.selectedTeam = JSON.stringify(selectedTeamSrvs.getTeam());
  • 抱歉粘贴错误,已更正。

标签: javascript angularjs


【解决方案1】:

默认情况下,ngModel 通过引用而不是值进行比较。这在绑定到对象数组时很重要

第二个选项设置不正确,因为 selectedTeamSrvs.getTeam() 返回了不同的团队实例,即使它们在字符串化时是相等的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-14
    • 1970-01-01
    • 2022-11-23
    • 2012-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-07
    相关资源
    最近更新 更多