4

EmberJSは、国際化されたアプリの翻訳されたルートをサポートしていますか?それとも、少なくともi18nルートをサポートするように拡張するのは簡単ですか?これを経験した人はいますか?

たとえば、ルート文字列をロケールファイルから動的に設定できますか?また、EmberをRailsで使用する場合は、ルーティングを2回指定する必要がないので便利です...そうですか?

私はEmber(現在jsフレームワークを評価しています)は初めてですが、一般的にRailsでは、Rails内から非常に基本的なルートを指定し、残りはEmberで指定するだけだと思いますか?それで、多くの重複はありませんか?Railsのロケールファイルを使用してルート変換を検索できるかどうか疑問に思います。

より一般的な質問として:EmberはすでにI18nをサポートしていますか?

4

3 に答える 3

6

初期化時にローカライズされたルートを再度開いて設定することにより、国際化されたルートを実現できます。http://jsfiddle.net/pangratz666/wQXvb/Ember.Routeの例を参照してください。

ルーターを初期化する前にEmber.STRINGS、が定義されていることを確認する必要があります。sly7_7で説明されているように、文字列ルックアップ自体はメソッドによって実行できます。loc

Ember.STRINGS = {
    '/all': '/alle',
    '/home/:id': '/zuhause/:id'
};

Ember.Route.reopen({
    init: function() {
        this._super();
        var route = this.get('route');
        if (route) this.set('route', route.loc());
    }
});
于 2012-06-18T11:07:41.563 に答える
4

ember-i18nプロジェクトがあります:https ://github.com/zendesk/ember-i18n

文字列の処理には役立ちますが、現在、翻訳されたURLを処理するための解決策はありません。

Emberでは任意のJSルーティングライブラリを使用できます。Ember.Location独自のルーティングライブラリをと統合するための非常に単純なプロトコルがありますEmber.Router

于 2012-06-18T11:11:38.997 に答える
3

一般的な質問に対する部分的な回答はここにあります:

http://docs.emberjs.com/#doc=Ember.String&method=.loc&src=false

これは完全なi18nサポートではなく、emberjsに組み込まれているものはないと思います。

于 2012-06-18T10:10:45.213 に答える