7

angular コントローラーは、angular-translations を使用して翻訳するつもりのメッセージを生成する場合があります。

コントローラーでは、現在、次のような変数を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 に答える