翻译:显示翻译为动态找到的翻译密钥
我的角度控制器可能会生成消息,我打算使用角度平移进行翻译。
在控制器中,我现在将一个变量分配给翻译键 ,例如:
$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 })
上一篇: Translations: display translation for dynamically found translation key