7

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

在控制器中,我目前将一个变量分配给translation key,例如:

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

该键的翻译指定为

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

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

在我看来,我尝试过这样的事情

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

但它不起作用。如何翻译动态找到的翻译键并将范围变量添加到翻译行中?

4

1 回答 1

3

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

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

$translate(translation_key)

消息中的范围变量可以如下使用:

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

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

于 2014-04-19T02:33:43.373 回答