如果有角度js,有没有办法将数据绑定到未知的字段?

时间:2014-10-29 12:41:27

标签: angularjs

我知道这是一个有点奇怪的问题,但我被困住了。我尝试了许多线索,但没有一个是富有成效的。所以也许我不知道该寻找什么。我需要的只是一个方向,不需要一个简单的解决方案。这是我的问题:

让我说我有一个范围:

<span ng-bind='someField'></span>

'someField'是可以根据所选语言更改的数据字段。 我有一个包含两个字段的对象:'Text_EN'和'Text_DE'。我需要条件数据绑定而不是'someField'。当用户更改网站的语言时,我在运行时需要它。 这甚至可能是我想要的吗?

2 个答案:

答案 0 :(得分:0)

如何确定您想要的对象?在您的控制器中,我将假设您的代码如下所示:

...
$scope.myObject = {
    Text_EN: "English Text",
    Text_DE: "German Text"
};
$scope.currentLanguage = "EN";
...

然后在你的html中你可以拥有:

<span data-ng-bind="myObject['Text_' + currentLanguage]"></span>

如果这不是您的结构,请提供更多代码

答案 1 :(得分:0)

您应该使用负责i18n(国际化)的服务。

自己实施或使用http://angular-translate.github.io/