【发布时间】:2016-02-02 16:24:46
【问题描述】:
我正在尝试实现一个通用的 typeahead 指令。它需要一个选项列表和一个配置对象作为属性。配置对象的属性之一是“标签”——向用户显示什么以及如何过滤用户的查询。但是,我无法在过滤器表达式中使用此属性,例如:
uib-typeahead="option as option[config.label] for option in options | filter:{ config[label] :$viewValue }
尝试执行此操作时出现以下错误:
Syntax Error: Token '[' is unexpected, expecting [:] at column 26 of the expression [options | filter:{ config[label] :$viewValue }] starting at [[label] :$viewValue }].
请帮忙!
【问题讨论】:
标签: javascript angularjs angularjs-directive angularjs-filter angular-ui-typeahead