【问题标题】:md-select same object in ng-option and ng-modelmd-在 ng-option 和 ng-model 中选择相同的对象
【发布时间】:2017-11-11 02:03:18
【问题描述】:

是否可以在 md-select 的 ng-option 和 ng-model 中使用相同的 json 对象?

这里我使用 Angular Material md-select 而不是 HTML Select

控制器:

$scope.languages = [
     { name: 'English', value: true }, 
     { name: 'English', value: false }
];

查看:

<md-select ng-model="languages"
             placeholder="Select"
             class="select-dropdown md-no-underline"
             multiple>
    <md-option ng-value="language.value" ng-repeat="language in languages">
      {{language.name}}
    </md-option>

</md-select>

【问题讨论】:

  • 您的控制台中是否出现了一些错误?
  • 没有。下拉列表中的元素无法正常工作。当我点击复选框时,它会在列表中添加另一个项目并且它没有被取消选中。
  • 它添加了另一个项目?这是什么意思? s 从下拉列表中选择 optionf 时插入了一些未知元素
  • 是的。空字符串出现与复选框..
  • 我以前试过这个。不工作

标签: angularjs angularjs-material md-select


【解决方案1】:

之所以如此,是因为当您 selectun-select 时,md-checkbox 中的列表项会更改 ng-repeat 从中获取值的列表。您需要在另一个变量中维护选择。

【讨论】:

  • 我知道这件事。有什么解决办法吗?我想使用相同的变量。
  • 我很害怕,没有办法解决这个问题,你必须为 ng-model 和 laguages 数组使用不同的变量名。 BTW 为什么要使用相同的变量名?
  • @Sakky 这应该被列为评论而不是答案。为了让这个答案成为答案,您应该添加一些支持您的解决方案的代码。请编辑它并添加一些代码,并向用户展示他如何解决问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-09
  • 1970-01-01
  • 1970-01-01
  • 2019-05-14
  • 2016-04-26
  • 2015-03-08
相关资源
最近更新 更多