2017-09-14 52 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