Ask*_*mov 7 javascript angularjs angular-translate
我的角度控制器可能会生成消息,我打算使用角度转换进行翻译.
在控制器中,我当前将一个变量分配给翻译键,例如:
$scope.info = "core.projectconfig.created";
Run Code Online (Sandbox Code Playgroud)
其中该键的转换指定为
core.projectconfig.created <=> 'Project {{projectName}} created successfully'
Run Code Online (Sandbox Code Playgroud)
如您所见,我还需要在翻译中替换projectName.
在我看来,我尝试过这样的事情
<P translate="{{info}}", translate-values="{projectName : projectData.ProjectName}"></p>
Run Code Online (Sandbox Code Playgroud)
但它不起作用.我如何翻译动态找到的翻译密钥,并在翻译的行中添加范围变量?
小智 3
您可以在控制器中注入https://github.com/angular-translate/angular-translate提供的$translate指令。
稍后像这样使用 $translate 作为动态密钥:
$translate(translation_key)
Run Code Online (Sandbox Code Playgroud)
消息中的范围变量可以像下面这样使用:
$translate(translation_key, { scope_variable_key: $scope_value })
Run Code Online (Sandbox Code Playgroud)
例如:$translate("core.projectconfig.created", { projectName: $scope.projectData. ProjectName })