Angular-Translate UrlLoader

У меня проблема с angur-translate useurlloader. Мой конфиг находится на угловой стороне;

$translateProvider.useUrlLoader(ALL_CONSTANTS.AdminApiEndPointPrefix + "UtilitiesAPI/getResources");

  $translateProvider.preferredLanguage('en');

И моя сторона веб-API является;

 public async Task<string> GetAllResourceTexts(string culture)
    {

        var ret =  "{'key' : 'value'}";
        return JsonConvert.SerializeObject(ret);
    }

Но я не вижу перевода на мой взгляд;

<p>{{'key' | translate}}</p>

Что я должен делать? Как я должен вернуть эту пару ключ-значение из веб-API? Нужна помощь.

PS: я решил. Проблема возвращала формат JSON из API. Когда я исправлю это, моя проблема решена..

2 ответа

Решение

Я решил. Проблема возвращала формат JSON из API. Когда я исправлю это, моя проблема решена..

Проверьте, есть ли у вас $translate Служба в шаблонах должна быть внедрена в ваш контроллер, который обрабатывает шаблон:

app.controller('myController', function($translate){
  //controller code here
  // also can try to use
  // var myTranslated = $translate.instant('key');
});
Другие вопросы по тегам