连接前缀与ng-repeat的值

时间:2017-01-06 08:27:04

标签: javascript angularjs

我有一个可以使用的翻译指令:

{{'label.name' | translate}}

{。{1}}在.json文件中的某处声明。

现在我在label.name;

ng-repeat

我无法使用<ul ng-repeat="val in vals"> {{val}} </ul> ,因为val没有{{val | translate}}的前缀。

在这种情况下如何连接?我试过了label.,但它没有用。

2 个答案:

答案 0 :(得分:0)

你需要这样做:

<ul ng-repeat="val in vals">
  {{'label.'+val | translate}}
</ul>

这将在其中加上前缀标签。或者你甚至可以使用你的代码:

<ul ng-repeat="val in vals">
  {{'label.'+[val] | translate}}
</ul>

为简单起见,我创建了a jsfiddle here

答案 1 :(得分:0)

您需要该属性,因此必须包含.才能获取对象属性

<ul ng-repeat="val in vals">
   {{"label."+val | translate}}
</ul>