6

私はこのようなhtmlを持っています

<bar title="'My Title'"></bar>

今、訳してみるとこんな感じ

<bar title="'My Title'|translate"></bar>

{{ と }} がない理由は、「bar」ディレクティブがタイトルを「=」でスコープにバインドするためです。

scope: {
    title: '=',
    ...
}

問題は、タスク「nggettext_extract」がこのテキストを抽出しないことです。これは、中括弧の間のものを探しているためです。この問題を解決するハックを見つけました:

<bar dummy="{{My Title'|translate}}" title="'My Title'|translate"></bar>

しかし、この問題に対するより良い解決策があることを願っていますか?

更新:私が今実装した回避策は、次のようにディレクティブを変更したことです

scope: true,
link: function(scope, element, attrs) {
    scope.title = attrs.title;
}

もちろん、誰かがより良い解決策を知っているなら、私に知らせてください!

4

1 に答える 1