Angular-Translate UrlLoader

时间:2016-05-26 07:08:00

标签: angularjs angular-translate angular-i18n

我有一个关于angular-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>

我该怎么办?我应该如何从web api返回该键值对?需要帮助。

PS:我解决了。问题是从api返回JSON格式。当我解决问题我的问题解决了..

2 个答案:

答案 0 :(得分:0)

检查模板中是否有$translate服务,它必须注入到处理模板的控制器中:

app.controller('myController', function($translate){
  //controller code here
  // also can try to use
  // var myTranslated = $translate.instant('key');
});

答案 1 :(得分:0)

我解决了。问题是从api返回JSON格式。当我解决问题我的问题解决了..