2017-01-06 130 views
0

的价值级联前缀我有一个翻译指令,我可以用这样的:与NG-重复

{{'label.name' | translate}} 

而且label.name某处在以.json文件中声明。

现在我的ng-repeat内;

<ul ng-repeat="val in vals"> 
    {{val}} 
</ul> 

我不能使用{{val | translate}}因为VAL没有label.东西前缀。

如何在这种情况下串联?我试过{{'label'+[val] | translate}}但它不起作用。

回答

0

你需要做的:

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

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

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

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

+0

没有,是不等于'{{“label.name” |翻译}} ' –

+0

你能否请进一步澄清一下 –

0

你需要的属性,因此必须包括.获取对象属性

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