【问题标题】:Angular ng-options setting values to be same as in objectAngular ng-options 设置值与对象中的相同
【发布时间】:2014-04-18 02:48:59
【问题描述】:

我试图使 value 属性等于它在对象中的值。

例如:

对象:

$scope.tagSelect = [
        { Name: 'Must have', Value: 1 },
        { Name: 'Must not have', Value: 2 }];

角度 HTML:

<select ng-options="select.Value as select.Name for select in tagSelect" ng-model="tag.MatchLogic"></select>

输出:

  <select ng-options="select.Value as select.Name for select in tagSelect" ng-model="tag.MatchLogic" class="ng-pristine ng-valid">
        <option value="0" selected="selected">Must have</option>
        <option value="1">Must not have</option>
  </select>

这不是我想要的。我想要的是选项值等于我的对象中的值。

更多如下:

<option value="1" selected="selected">Must have</option>
<option value="2">Must not have</option>

【问题讨论】:

标签: javascript angularjs ng-options


【解决方案1】:

我认为您的方式是正确的,模型值正确更新但 HTML value 属性值不同。奇怪的行为,但它看起来像是想要的。

ng-options="select.Value as select.Name for select in tagSelect"

http://jsfiddle.net/nicolasmoise/Y8C5A/

注意 ng-model 如何更新为正确的值。

【讨论】:

  • 我的 tag.MatchLogic 在某些情况下是从数据库中设置的。 I 只是存储为 id 值示例 1 或 2。当我将它带入时,它不会自动选择正确的 id。相反,它在选择框中是空白的。
  • 这样的jsfiddle.net/nicolasmoise/Y8C5A/1?适合我
  • 嗯,我发现选择 html 选项但只是不选择它是 deefiniety。一定是风格问题?会努力的。
猜你喜欢
  • 1970-01-01
  • 2015-01-07
  • 1970-01-01
  • 2018-11-02
  • 2015-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多