Traduire les attributs personnalisés avec i18next (espace réservé, valeur)

Je fais des recherches sur ce qui est possible avec i18next la localisation de la bibliothèque.

Droit maintenant, j'ai le code suivant (plein de Violon est ici):

HTML

<div data-i18n="title"></div>
<input placeholder="Hello" value="name">
<div class="holder"></div>
<button class="lang" data-lang="en">Eng</button>
<button class="lang" data-lang="ch">Chi</button>

JS

$(document).ready(function () {
    i18n.init({
        "lng": 'en',
        "resStore": resources,
        "fallbackLng" : 'en'
    }, function (t) {
        $(document).i18n();
    });

    $('.lang').click(function () {
        var lang = $(this).attr('data-lang');
        i18n.init({
            lng: lang
        }, function (t) {
            $(document).i18n();
        });
    });
});

Il traduit tous les text éléments, mais le problème est que je ne peut pas les traduire custom attributes. Pour exemple de texte à l'intérieur de la div est traduit, mais je ne comprends pas comment je peux traduire des attributs personnalisés comme placeholder et value.

Un autre problème avec ma façon de traduction. Chaque fois qu'un bouton Chi, Eng est cliqué, je suis de l'initialisation de la traduction (mais je ne suis pas sûr que c'est une bonne façon). Modifier je crois que j'ai trouvé comment résoudre ce problème (j'ai besoin d'utiliser setLng): i18n.setLng(lang, function(t) { ... })

OriginalL'auteur Salvador Dali | 2014-03-29