使用作用域值AngularJs动态生成密钥
我有一个angular指令,它打印包含在messages.properties文件中键的标题。我想通过如下方式连接'root.+scope.value+'.title'来动态生成密钥使用作用域值AngularJs动态生成密钥,angularjs,angularjs-scope,Angularjs,Angularjs Scope,我有一个angular指令,它打印包含在messages.properties文件中键的标题。我想通过如下方式连接'root.+scope.value+'.title'来动态生成密钥 titre="{{ 'flux.' + 'typeFlux' + '.title' }}" 结果应该类似于titre=“{{'flux.typeFlux.title'}” 如何在html文件中执行此操作 谢谢。在本例中,您希望使用。表达式的动态部分用作对象属性引用,如下所示: {{flux[typeFlux].t
titre="{{ 'flux.' + 'typeFlux' + '.title' }}"
结果应该类似于titre=“{{'flux.typeFlux.title'}”
如何在html文件中执行此操作
谢谢。在本例中,您希望使用。表达式的动态部分用作对象属性引用,如下所示:
{{flux[typeFlux].title}}
在本例中,您希望使用。表达式的动态部分用作对象属性引用,如下所示:
{{flux[typeFlux].title}}
'root.+value+'.title'
?typeFlux'的值在范围内,可以更改。是的,我理解。角度表达式中使用的每个变量始终作为作用域属性进行计算。'root.+value+'.title'
?typeFlux'的值在作用域中,可以更改。是的,我理解。在角度表达式中使用的每个变量始终作为范围属性进行计算。谢谢您的回答。我明天会试试的。由于多种原因,我们的样品不起作用。首先,您不能以您尝试过的方式创建对象(即$scope.flux.webdyn.title='title webdyn';
无法创建嵌套属性)。其次,HTML中的对象和属性之间没有
(即,在您的示例中是flux[flux.typeflux].title
,而不是flux)。[…
我给出了您的示例来演示它的工作原理:谢谢您的回答。我明天会尝试。由于多种原因,您的示例不起作用。首先,您无法按照您尝试的方式创建对象(即,$scope.flux.webdyn.title='title webdyn';
无法创建嵌套属性)。其次,HTML中的对象和属性之间没有
(即flux[flux.typeflux]。在您的示例中,title
,而不是flux。[…
我分叉了您的示例以显示其工作: