我的角度控制器可能会生成消息,我打算使用角度翻译进行翻译。
在控制器中,我目前将变量分配给翻译密钥,例如:
$scope.info = "core.projectconfig.created";
其中该键的转换指定为
core.projectconfig.created <=> 'Project {{projectName}} created successfully'
如您所见,我还需要在翻译中替换projectName。
我在我看来尝试了类似的东西
<P translate="{{info}}", translate-values="{projectName : projectData.ProjectName}"></p>
但它不起作用。我如何翻译动态找到的翻译密钥,并在翻译的行中添加范围变量?
答案 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 })