【问题标题】:How do you iterate over an array of objects for typeahead?您如何迭代一组对象以进行预输入?
【发布时间】:2014-11-02 20:23:03
【问题描述】:

http://angular-ui.github.io/bootstrap/

我想使用引导程序的预输入,并在一个对象中搜索两个不同的密钥对。如何遍历数组对象?

还有人能解释一下这是为了什么吗? typeahead="state for state in states | filter:$viewValue"

for 子句让我大吃一惊,它似乎真的不清楚,因为state for state 同名。

【问题讨论】:

    标签: angularjs angular-ui-bootstrap


    【解决方案1】:

    state for state in states是理解表达式,缩写

    angular.forEach(states, function (state) {
        return state;
    });
    

    您可以查看有关 select 指令的ngOptions 引入的理解表达式的文档。

    【讨论】:

    • 有没有办法显示两个密钥对?例如,预输入将显示 Steven, 123345{name: Steven, phone: 123345}?
    • 你可以做(person.name + ', ' + person.phone) for person in people
    • 哦,我明白了。我现在明白了。谢谢!
    • 我注意到它只会在输入框中显示一个逗号。我怎么没有它呢?
    • @Strawberry 对不起,我错过了你的评论。所以 ngmodel 必须是表达式中定义的toy 的对象。因此,如果您将其分配给玩具对象,则很有意义。 jsfiddle.net/ZKqQM/9
    猜你喜欢
    • 2020-05-27
    • 1970-01-01
    • 2016-08-01
    • 2015-03-23
    • 1970-01-01
    • 2017-01-30
    • 1970-01-01
    • 2018-01-03
    • 1970-01-01
    相关资源
    最近更新 更多