首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ui-select中显示对象的键值。

在ui-select中显示对象的键值。
EN

Stack Overflow用户
提问于 2015-07-14 08:48:16
回答 1查看 3.4K关注 0票数 2

我使用ui-选择作为选择填充一些数据,数据存储在一个对象数组"pageArray“中,该对象如下所示

代码语言:javascript
复制
{
    pageName: pageNameArray
}

例如,

代码语言:javascript
复制
[{"alpha": [1,2,3,4]}, {"beta":[3,4,5,6,7]}, {"gamma": [6,4,2,0]}, ....]

现在在ui-select中,我想显示选择为"alpha","beta","gamma",.基本上,关键的价值观,我怎么做呢?

我现在使用的ui选择代码是

代码语言:javascript
复制
<ui-select ng-model = "page1.selected" style="width: 200px;" on-select = "getHost1List()">
    <ui-select-match placeholder = "Choose a page">{{$select.selected.name}}</ui-select-match>
    <ui-select-choices repeat = "page in pageArray | filter: {name: $select.search}">
        <span ng-bind-html = "page.name | highlight: $select.search"></span>
    </ui-select-choices>
</ui-select>

还是有更好的方法来做这件事?

基本上在ui-select中,我想给出"alpha“、"beta”、"gamma“、……的选项。当我们选择一个特定的名称时,应该选择相应的对象,例如,如果我们在列表中选择"alpha“,那么

代码语言:javascript
复制
page1.selected = { {"alpha": [1,2,3,4]} }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-14 08:54:23

您可以这样做,将对象格式更改为

代码语言:javascript
复制
{
    "name": pageName,
    "data": pageNameArray
}

在ui-select中,您可以只查询" name“选项(假设数组的名称是"arr”)。

代码语言:javascript
复制
<ui-select ng-model = "page1.selected" style="width: 200px;" on-select = "getHost1List()">
    <ui-select-match placeholder = "Choose a page">{{$select.selected.name}}</ui-select-match>
    <ui-select-choices repeat = "page in array | filter: {name: $select.search}">
        <span ng-bind-html = "page.name | highlight: $select.search"></span>
    </ui-select-choices>
</ui-select>

选择时,对象将被选中,因此甚至可以访问所选对象的“数据”。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31401974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档