0

我遇到了关于 angular-translate useurlloader 的问题。我的配置在 angular 端;

$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 格式。当我解决我的问题时..

4

2 回答 2

0

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

于 2016-05-26T14:30:01.543 回答
0

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

app.controller('myController', function($translate){
  //controller code here
  // also can try to use
  // var myTranslated = $translate.instant('key');
});
于 2016-05-26T08:11:27.997 回答