2017-01-06 128 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>