AngularJS中的双重数据绑定

时间:2016-08-06 10:42:40

标签: html angularjs data-binding

是否可以制作"双数据绑定"与angularJS?

我希望在包含mat.Discipline[0].nom_FRnom_FRnom_DEnom_EN的数组中获得nom_IT

mat.Langue[0].langue给我" FR"," DE"," EN"或者" IT"取决于用户选择的语言。

所以我想使用{{mat.Langue[0].langue}}来确定该纪律应该是nom_FRnom_DE还是其他......

我尝试做类似的事情: {{mat.Discipline[0].nom_{{mat.Langue[0].langue}}}}但当然,它不起作用......

你知道吗? 非常感谢!

2 个答案:

答案 0 :(得分:1)

使用方括号表示法:

{{mat.Discipline[0]["nom_" + mat.Langue[0].langue]}};

答案 1 :(得分:0)

非常感谢,它终于奏效了! ^^

我使用你的答案,但在javascript中它可以工作!

以下是我在Javascript中的操作:

for (var i = 0; i < vm.allMateriel.length; i ++) {
  var langue = vm.allMateriel[i].Langue[0].langue;
  vm.allMateriel[i].Discipline[0].nom = vm.allMateriel[i].Discipline[0]['nom_' + langue];
}