2015-02-05 144 views
0

我有這樣的選擇在AngularJS:AngularJS NG選項

<select id="objectId" name="seccionId" class="form-control" ng-model="arguments.seccion" data-ng-options="item.id as item.valor for item in arguments.objects" required></select> 

我喜歡這兩個值範圍保存,但我只保存一個值。

任何形式來保存這兩個值?

謝謝!

+0

你想要選擇*多個*項目,還是你期望整個對象被綁定選擇到你的'ng模型? – Josh 2015-02-05 13:30:33

+0

我喜歡選擇值(是一個標籤和名稱),並且當我選擇我喜歡的名稱來保存標識和值的範圍 – David91 2015-02-05 13:38:39

+0

請參閱下面的答案,但您只需要省略第一部分選項「表達式。這將把整個對象綁定到你的'ng-model',然後你就可以訪問它的所有屬性。 – Josh 2015-02-05 13:44:51

回答

1

如果你想整個值綁定到ng-model比你可以簡單地忽略你的ng-options expressionselect部分。

在這種情況下,它是item.id部分。

data-ng-options="item.valor for item in arguments.objects" 

這將確保選擇當整個item被綁定到您的ng-model

+0

太棒了!非常感謝 – David91 2015-02-05 13:54:55

1

我假設你想要多選。你是否嘗試過使用屬性多個

<select id="objectId" name="seccionId" class="form-control" ng-model="arguments.seccion" multiple="true" data-ng-options="item.id as item.valor for item in arguments.objects" required></select>