当前位置: 首页 > 知识库问答 >
问题:

Angularjs:ng选项分组依据

濮阳品
2023-03-14

我有这种一级树的情况:

<select ng-model="tipost" 
        ng-options="tip.DESC group by tip.TIPIS for tip in tipall"><br>
</select>



json在哪里:

[
  {"ID":"1", "IDPARENT":"0", "TIPIS":"", "DESC":"GroupName1"},
  {"ID":"2", "IDPARENT":"1", "TIPIS":"GroupName1", "DESC":"CHILDNAME1"},
  {"ID":"3", "IDPARENT":"0", "TIPIS":"", "DESC":"GroupName2"}
]


问题是,这会创建带有子对象的optgroup,但也会重复根:

- GroupName1
- GroupName2
[ GroupName1 ]
- CHILDNAME1
[ GroupName2 ]


我想生产:

[ GroupName1 ]
- CHILDNAME1
[ GroupName2 ]


共有3个答案

梁丘俊人
2023-03-14

我在寻找同样的问题,并找到了更好的答案。一个人可以根据需要使用函数返回数据,比如在getGarageName下面的查询中

ng-options="car.id as car.name + ' (' + car.color + ')' group by getGarageName(car.garageId) for car in cars"
// this is the data
cars = [
    {"id": 1, "name": "Diablo", "color": "red", "garageId": 1},
    {"id": 2, "name": "Countach", "color": "white", "garageId": 1},
    {"id": 3, "name": "Clio", "color": "silver", "garageId": 2},
    ...
]
garages = [
    {"id": 1, "name": "Super Garage Deluxe"},
    {"id": 2, "name": "Toms Eastside"},
    ...
]

http://www.wenda.io/questions/2597799/angular-js-select-with-ngoptions-label-the-optgroup.html

冯庆
2023-03-14

这个简单的下拉列表可以显示带组和不带组的项目,也可以将某些项目设置为禁用:下面是plunk:https://plnkr.co/edit/uhsn4lmzssi6rrijPEAp?p=preview

 <select ng-model="ddl.selected"
    ng-options="item.id as item.text group by item.groupName disable when item.enabled===false for item in ddl.items"></select>
于飞飙
2023-03-14

分组不是这样工作的,如果您将json更改为以下内容:

[
 {"ID":"1", "TIPIS":"GroupName1", "DESC":"name"},
 {"ID":"2", "TIPIS":"GroupName1", "DESC":"name1"},
 {"ID":"3", "TIPIS":"GroupName2", "DESC":"name2"},
 {"ID":"4", "TIPIS":"GroupName1", "DESC":"name3"},
]

然后,您将按照您想要的方式进行分组

jsFiddle:http://jsfiddle.net/rtCP3/182/

 类似资料:
  • 问题内容: 我有这样的桌子 我想写一个选择查询,这样我就可以得到这样的结果 在这里,我需要按ID和数量总和进行分组,并用相同的ID和Differentnet名称连接字符串名称 问题答案: 这将与sql-server 2008一起使用

  • 问题内容: 我正在尝试向先前存在的应用程序中添加功能,并且遇到了如下MySQL视图: 好,所以有一些聚合函数。您可以选择personID,因为您正在对其进行分组。但是它还会选择不在聚合函数中并且不属于GROUP BY子句的列。这怎么可能???它是否只是选择一个随机值,因为每个组中的值肯定不是唯一的? 我来自(MSSQL Server),那是一个错误。有人可以向我解释此行为以及为什么它在MySQL中

  • 我正在使用SQLServer2008,我想知道我是否可以在一个select语句中完成查询,而不需要子查询。 如果记录中的某个字段在最近10个创建的记录中为true,我想将变量设置为true,如果该字段在最近10个记录中为true,则变量为true,如果为false,则变量为false,如果记录总数小于10,则变量也为false。 我的问题是,要获取最新创建的10条记录,我需要通过降序对用户进行排序

  • 问题内容: 我有这种一级树情况: json在哪里: 问题在于,这会与孩子一起创建optgroup,但也会重复其根: 我想生产: 问题答案: 如果您将json更改为以下内容,则分组将无法完全实现: 然后,您将按照想要的方式进行分组 jsFiddle:http : //jsfiddle.net/rtCP3/182/

  • 问题内容: 我有一张标签表,想从列表中获得计数最高的标签。 样本数据如下所示 使用 让我得到正在寻找的完美数据。但是,我想对它进行组织,以使最高的标签数排在首位,并限制它仅向我发送前20个左右。 我试过了 而且我不断收到“组功能的无效使用-ErrNr 1111” 我究竟做错了什么? 我正在使用MySQL 4.1.25-Debian 问题答案: 在所有版本的MySQL中,只需在SELECT列表中为聚

  • 此实例中的任务是获取数据库中每个作者的最新文章。 示例查询产生不可用的结果,因为它并不总是返回的最新消息。 目前公认的答案是 编辑:这个问题是另一个问题的延续,我的具体情况略有不同。您可以(也应该)假设还有一个wp_posts.id是该特定帖子的唯一标识符。