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');
});