【发布时间】:2021-11-11 00:00:09
【问题描述】:
我使用下面的代码行进行多选。我正在尝试对一个实体进行多选,但是一旦将范围传递给下一个实体,我在第一个实体中选择的元素就会被取消选择-
这在以前版本的 chrome 上运行良好,但在 95.0 中却不行
【问题讨论】:
标签: angularjs google-chrome angularjs-directive google-chrome-devtools
我使用下面的代码行进行多选。我正在尝试对一个实体进行多选,但是一旦将范围传递给下一个实体,我在第一个实体中选择的元素就会被取消选择-
这在以前版本的 chrome 上运行良好,但在 95.0 中却不行
【问题讨论】:
标签: angularjs google-chrome angularjs-directive google-chrome-devtools
这很糟糕,因为您将 ng-model 设置为 ng-options 正在使用的相同属性。因此,当您选择某些内容时,abcDTO.SelectionTypes 会重置为您选择的任何内容。 ng-options 和 ng-model 永远不应设置为相同的属性。与 Chrome 版本无关。
一旦您将ng-model 更改为其他内容,Here's an example 就会起作用。
<select
multiple="multiple" ng-multiple="true" rows="10" size="4"
ng-model="abcDTO.Selection"
ng-options="x.SelectionID as x.SelectionDesc for x in abcDTO.SelectionTypes">
</select>
【讨论】: