如何获取angularsjs上ng重复选项的数组中的子值
how to get sub value in array for ng-repeat option on angulars js?
使用ng repeat,但无法获取选项值!
救命!html:
<ul ng-controller="app">
<li ng-repeat="mainlist in mainlists">
<p>{{mainlist.name}}</p>
<select ng-options="mainlist.list for mainlist.list in mainlists.list">
<option value="">{{mainlist.list.name}}</option>
</select>
</li>
</ul>
这个演示
js:只获取{{mainlist.name}}而不获取{{Mainlist.name}}TR
function app($scope) {
$scope.mainlists = [
{
"name":"main001",
"list":[
{
"no":"1",
"name":"sub1"
},{
"no":"2",
"name":"sub2"
}]
},
{
"name":"main002",
"list":[
{
"no":"2-1",
"name":"sub1"
},{
"no":"2-2",
"name":"sub2"
}]
}]
};
这个演示
ngOptions
指令要求在select元素上定义ngModel
指令
这不是一个记录在案的陷阱,但从源代码中可以看出
因此,如果您将ngModel
添加到它们中,您的选择将起作用:
<select
ng-model="mainlist.value"
ng-options="item as item.name for item in mainlists.list"
>
</select>
或者,如果您不打算将选择与模型连接起来(非常不寻常的情况),那么您可能希望将ng-repeat
与您的选择选项一起使用:
<select>
<option ng-repeat="item in mainlist.list">{{item.name}}</option>
</select>
相关文章:
- 如何检查数组中的对象是否等于选项值
- 如何在Javascript中从select标记的一系列选项中构建二维数组
- 带有多个答案选项的Javascript动态数组窗口
- 如何将数组附加到下拉导航栏并禁用其中的一个选项
- 单击select'时将数组行回显到文本区域中;s选项
- 构建HTML选择字段并使用JavaScript数组选择选项
- 我想将数组的索引附加到
中,其中选择选项是数组的索引 - 解析和填充 jQuery 插件的选项数组
- 使用数组中的选项填充选择菜单
- 仅当选择特定的选择选项时,才使用JavaScript过滤数组
- jquery插件选项数组,防止数组覆盖
- 使用 Jquery 比较每个数组索引的输入文本数组控件和选择选项数组控件的值
- select2获取下拉选项数组列表
- 如何用jQuery创建一个选项数组
- 从HTML数据属性拉值到jQuery插件选项数组
- 如何将js变量作为键传递到选项数组
- 从索引中获取动态选项数组
- 是否基于一个Object创建一系列下拉菜单,其中键为:[下拉选项数组]对
- 将选项数组传递给 jquery 插件
- 无法在owl-carousel选项数组中写入var值