0

私はjavascript/Backbone.jsにかなり慣れておらず、i18nローカリゼーションにはまったく慣れていません。複雑なサイトのローカリゼーションを開始するには、i18nを使用する必要があります。これを行うためにi18nを使用する方法がわかりません。i18next.amd-1.5.10.jsライブラリはプロジェクトに含まれていますが、初期化して後で使用する方法はありません。次のように、i18nextを除いて、必要なすべてのライブラリがログインページの定義に含まれていることに気付きました。

define([

'jquery'、'underscore'、'backbone'、
'backboneForms'、'message'、'auth'、'models / LoginModel'、'views / footer / FooterView'、'text!templates / login / loginTemplate.html'] 、関数($、_、Backbone、BackboneForms、メッセージ、AuthModel、LoginModel、FooterView、loginTemplate、i18n)

また、このライブラリをローカリゼーションに使用する以前の試みがありましたが、機能せず、初期化コードはコメント化されています。

var LoginViewModel = Backbone.Model.extend({
    schema: {}
});

var LoginView = Backbone.View.extend({
    model: undefined,
    el: $("#container"),
    //i18n: t.initialize('login', 'loginTemplate').i18n,

初期化すらできない場合、i18nを使用してサイトをローカライズするにはどうすればよいですか?i18nを正常に初期化し、ログインページのローカライズに使用するにはどうすればよいですか?
ありがとう、オクタヴィアン

4

1 に答える 1

0

まず、i18nextを初期化する必要があります。プロジェクトのどこかで、アプリケーションをブートストラップし、バックボーンを開始します。i18nextが初期化された後にバックボーンを開始することをお勧めします。

i18n.init(options, function(t) {
  Backbone.history.start();
});

これで、i18nextを使用できます。

于 2013-03-05T13:31:14.183 に答える