2017-09-14 43 views
0

我有一個角度指令,它打印包含在messages.properties文件中的鍵的標題。我想動態生成由串連的關鍵「根。」 + scope.value +「.title僞」這樣動態生成具有範圍值的鍵AngularJs

titre="{{ 'flux.' + 'typeFlux' + '.title' }}" 

的結果應該是像滴度=「{{‘flux.typeFlux.title’} }「

我該如何在我的html文件中做到這一點?

謝謝。

+0

'「根」。 +值+'.title''? –

+0

'typeFlux'的值在該範圍內並可以更改。 – Gabistic

+0

是的,我明白這一點。在角度表達式中使用的每個變量始終作爲範圍屬性進行評估。 –

回答

1

在這種情況下,您想要使用Object Bracket Notation。表達的動態部分被用作對象屬性引用,像這樣:

{{flux[typeFlux].title}} 

http://plnkr.co/edit/OHK7XqZyv2eKhrOROkqi?p=preview

+0

感謝您的回答。我明天會試一試 – Gabistic

+0

這是行不通的。看看http://plnkr.co/edit/foz7Qscws66tAUdbhNFJ?p=preview – Gabistic

+0

你的示例不能用於多種原因。首先,你不能以你嘗試的方式創建一個對象(即''scope.flux.webdyn.title ='標題Webdyn';'不能用來創建嵌套屬性)。其次,在HTML中的對象和屬性之間沒有「。」(例如,在你的例子中它是'flux [flux.typeflux] .title',而不是'flux'[...' – Claies