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

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

在控制器中,我现在将一个变量分配给翻译键 ,例如:

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

该密钥的翻译指定为

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

正如你所看到的,我还需要在翻译中替代projectName。

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

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

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


您可以在您的控制器中注入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 })

链接地址: http://www.djcxy.com/p/19269.html

上一篇: Translations: display translation for dynamically found translation key

下一篇: swift for loop: for index, element in array?