2014-12-29 7 views
0

Я пытаюсь перевести многоступенчатую форму с угловым переводом и для маршрутизации, я использую ui-router.
все работает отлично, за исключением одного.
вот мой код :
перевод
Угловой перевод и ui маршрутизатор

.config(function ($translateProvider) { 

    $translateProvider.useStaticFilesLoader({ 
     prefix: 'App/i18n/locale-', 
     suffix: '.json' 
    }); 
    $translateProvider.preferredLanguage('ir'); 
}) 

en.json и ir.json

{ 
     "wizardForm":{ 
     "stepOne":{ 
      "LABEL": "ثبت متقاضی", 
      "NATIONALCODE": "کد ملی", 
      "NAME": "نام", 
      "FATHERNAME": "نام پدر", 
      "GENDER": "جنسیت", 
     } 
} 

en.json ////////

{ 
"wizardForm":{ 
    "stepOne":{ 
     "LABEL": "Register Requester", 
     "NATIONALCODE": "National Code", 
     "NAME": "NAme", 
     "FATHERNAME": "Father Name", 
     "GENDER": "Gender", 

    } 
} 

html

  <label translate="wizardForm.stepOne.NATIONALCODE"> 

      </label> 

перевод выполнен отлично в других разделах, но не в форме? я что-то упускаю ?

+0

Правильно ли указано имя json-файлов? Не следует ли «ir.json» быть «locale-ir.json»? Просто быстро догадаться ... – timtos

+0

да, потому что другой раздел использовать ir.json –

+0

Но выше вы указываете «префикс:« App/i18n/locale- ». Вот почему я подумал, что, возможно, нужно удалить «locale-» из префикса или добавить «locale-» в имя файла? Чтобы система могла найти файл ir.json или файл locale-ir.json. – timtos

ответ

0

Ваш json недействителен. Он должен быть

{ 
    "wizardForm": { 
     "stepOne": { 
      "LABEL": "Register Requester", 
      "NATIONALCODE": "National Code", 
      "NAME": "NAme", 
      "FATHERNAME": "Father Name", 
      "GENDER": "Gender" 
     } 
    } 
} 

и не

{ 
"wizardForm":{ 
    "stepOne":{ 
     "LABEL": "Register Requester", 
     "NATIONALCODE": "National Code", 
     "NAME": "NAme", 
     "FATHERNAME": "Father Name", 
     "GENDER": "Gender", 

    } 
} 

У вас не хватает одного '}' и есть один '' слишком много.

Попробуй здесь в формате JSON: jsonlint

ли это помощь?

+0

К сожалению нет, проблема в том, что я определил родительский контроллер в строке 1, и некоторое поле может получить доступ к контроллеру, а какое-то поле не может. у вас есть идея? –

Смежные вопросы