0

バグ文を角度翻訳サービスで翻訳したいです。文章には、辞書に載っている単語が含まれています。

例: サーバーから文を取得しました。「猫のトニは $2 匹のネズミを食べた $BASED_ON$ 彼らの $SMELL$」

var app = angular.module('app', ['pascalprecht.translate']);

app .config(["$translateProvider",
function ($translateProvider) {
            $translateProvider.useStaticFilesLoader({
                prefix: "common/lang/lang-",
                suffix: ".json"
            });
            $translateProvider.preferredLanguage('en');

}]);

翻訳用に 2 つのファイルがあります - 英語とポルトガル語の辞書:

言語-en.json:

{
"$EATED TWO MOUSES$" : "eated Two Mouses",
"$BASED_ON$": "based on",
"$SMELL$": "smell"
}

また、ポルトガル語用のjsonファイルもあります。

私はdivを持っていて、私は入れました:

<div class="headline" ng-bind-html="element.headline">{{element.headline | translate}}</div>

助言がありますか?多分私は文を分割して特定の単語を翻訳する必要がありますか? 使ってみた

  $scope.translated = $translate($scope.element.headline);

ただし、関数のみを返します。

4

1 に答える 1

1

文に変数を入れたい場合は、 の{{value}}代わりに構文を使用する必要があります$value。次に、次のようなことができます。

{{element.headline | translate: {value: 'value'} }}

instantコントローラー/サービスで翻訳を使用する場合は、メソッドを使用することをお勧めします。

var options = {value: 'value'};
$translate.instant(element.headline, options);

これが役立つことを願っています!

于 2014-10-02T13:56:26.037 に答える