【发布时间】:2016-10-20 14:19:39
【问题描述】:
我有这个 ng-select 元素:
<body ng-controller="MainCtrl">
<select ng-model="selectedItem" ng-model="selectedItem">
<option value="-1" selected>- manual -</option>
<option ng-repeat="(key, value) in items">{{value.Name}}</option>
</select>
</body>
这里是控制器:
$scope.selectedItem = null;
$scope.items = [{Name: 'one', Id: 30 },
{Name: 'two', Id: 27 },
{Name: 'threex', Id: 50 }];
这里正在工作PLUNKER。
在 ng-select 内部,我有两个选项,静态 (-manual-) 和 ng-repeat 元素生成的选项。
我的问题是:当用户选择由 ng-repeat 生成的选项时
$scop.selectedItem获取选中项的Name,而我需要设置选中元素的Id。
例如:
如果在上面的 plunker 中用户从 ng-select 元素中选择 two $scop.selectedItem 将得到 two 项目的名称,而我需要 $scop.selectedItem 来获取 27 的 Id选定的项目。
知道如何让$scop.selectedItem 获取所选项目的Id?
【问题讨论】:
-
另外,与您的问题无关,您真的不应该将您的属性大写。大写的名字应该保留给类。
-
其中一个答案是否解决了您的问题? :)
标签: angularjs