Angular - ng-repeat item.Id作为Item中的Item.Name

时间:2017-10-12 19:28:24

标签: angularjs angularjs-ng-repeat

我在$scope中有一些对象,其中一个对象有{Id, Name}个键。在正面,我在表单上生成select元素,其中options应该是对象的名称,绑定值应该是这些对象的id。我希望ng-model select元素的placeholderId具有item.Id的值 我试过的是:

<select
    name="sequence"
    ng-model="placeholderId"
    required>
<option ng-repeat="item.Id as item.Name in items">{{item.Name}}</option>

但得到了错误:

  

错误:集合中的 item 中的[ngRepeat:iidexp]' item '应该是标识符或'()'表达式,但得到了

2 个答案:

答案 0 :(得分:0)

你可以做这样的事情。

&#13;
&#13;
<select name="sequence" ng-options="item  as item.Name for item in items" ng-model="selectedItem">
&#13;
&#13;
&#13;

现在模型&#34; selectedItem&#34;是对象。为了获得&#34; Id&#34;的价值你需要在控制器中这样做。

$ scope.selectedItem.Id

答案 1 :(得分:0)

您正在寻找的是$ ./bin/case_toggle < dat/captnjack.txt > dat/captnjack_toggled.txt 。将option标记重写为:

dat/captnjack_toggled.txt