我正在尝试使用一个范围变量作为角度视图内另一个对象的字段名称。
例:
我有一个名为monthYear
的变量,该变量在选择框中已更改。
基于该选择,我想在另一个对象中查找该字段并显示它。
假设对象数组称为objs[]
和monthYear = 2017Jan
。
我想查找字段2017Jan
并将其显示为数组中的第一个对象。
如果执行此操作,它将起作用:{{objs[0][2017Jan]}}
我需要它动态地工作,所以我正在尝试:{{objs[0][{{monthYear}}]}}
。
这将引发错误:Error: [$parse:syntax] Syntax Error: Token '{' invalid key at column 10 of the expression [objs[1][{{monthYear] starting at [{monthYear].
最佳答案
利用
{{objs[0]+" "+monthYear}}
coz angularJS表达式很像JavaScript表达式,它包含文字,运算符和变量,例如{{1 + 3}}或{{fristVariable +“” + secondVariable}}
参见,also this short demo