角度翻译:显示动态找到的翻译密钥的翻译

时间:2014-03-07 14:48:44

标签: javascript angularjs angular-translate

我的角度控制器可能会生成消息,我打算使用角度翻译进行翻译。

在控制器中,我目前将变量分配给翻译密钥,例如:

    $scope.info = "core.projectconfig.created"; 

其中该键的转换指定为

 core.projectconfig.created <=> 'Project {{projectName}} created successfully'

如您所见,我还需要在翻译中替换projectName。

我在我看来尝试了类似的东西

 <P translate="{{info}}", translate-values="{projectName : projectData.ProjectName}"></p>

但它不起作用。我如何翻译动态找到的翻译密钥,并在翻译的行中添加范围变量?

1 个答案:

答案 0 :(得分:3)

您可以在控制器中注入https://github.com/angular-translate/angular-translate提供的 $ translate 指令。

稍后使用$ translate这样的动态键:

$translate(translation_key)

您的信息中的范围变量可以像下面这样使用:

$translate(translation_key, { scope_variable_key: $scope_value })

e.g:$translate("core.projectconfig.created", { projectName: $scope.projectData. ProjectName })