2016-04-19 10 views
0

私の角型アプリケーションに含まれていないコードがプロジェクトにあります。このコードは、<script type="text/x-jquery-tmpl"...を使用してngIncludeテンプレートで推測され、基本的に私の角型アプリケーションで動的に使用されるテンプレートです。角度変換された角度外のコードを翻訳する

これらのテンプレートも翻訳したいと思っています。とにかく、私はHTMLテンプレートを使って$ translateサービスを呼び出すことができますか?翻訳するいくつかの変数は翻訳されたテンプレートを私のアプリケーションで使用できる文字列として返しますか?

私はAPIドキュメントを参照して、関連するものが見つかりませんでした。

ありがとうございます!

答えて

0

翻訳可能なテンプレートをAjax経由で読み込んで生の応答を得ることができると思います。この応答は、文書の内容を含む文字列でなければなりません。

その後、この文字列を翻訳して、文書にscript type="text/ng-template"として挿入するだけで済みます。

それは次のようになります。

<script type="text/ng-template" id="bar.html"> 
    // your content should be injected here 
</script> 

さて、あなただけbar.htmlへのルートを指して、あなたのルートのための定期的なテンプレートとしてそれを呼び出す必要があります。

$routeProvider. 
    when("/foo",{ controller: "MyController", templateUrl: "bar.html"}); 
よう

何か

もう一つの方法は、あなたのためにその仕事を行うためのディレクティブを作成しています。 <script type="text/ng-template"ディレクティブを拡張して、翻訳可能なdoc URLを受け取り、それを翻訳できるようにするかもしれません。以下のような

何か:質問で

<script type="text/ng-template" id="foo.html" doc-url="translatableDoc.html" attr-language="English" /> 
+0

テンプレートは、角度テンプレートとしてフォーマットされていません。だから私はこのアプローチがうまくいくかどうかはわかりません: -/ – Mishra

+0

文字列を翻訳しているので、フォーマットは関係ありません。 jsの場合、それはまだ文字列です。ドキュメントの一部だけを翻訳する必要がある場合は、正規表現を使用して、必要な場所と場所を検索して置き換えることができます。 – vinagreti

関連する問題