我使用的是angular ui-grid而不是ng-grid。如何将网格选项的语言英语更改为西班牙语
我找到的解决方案是在控制器上或配置文件中更改服务i18nService的默认语言。如下:
设置控制器的默认语言
var app = angular.module('moduleName');
app.controller('testController', ['i18nService', function(i18nService){
//es is the language prefix you want
i18nService.setCurrentLang('es');
}]);
在配置文件中设置默认语言
var app = angular.module('moduleName');
app.config(function($provide){
$provide.decorator('GridOptions',['$delegate', 'i18nService', function($delegate, i18nService){
var gridOptions;
gridOptions = angular.copy($delegate);
gridOptions.initialize = function(options) {
var initOptions;
initOptions = $delegate.initialize(options);
return initOptions;
};
//es is the language prefix you want
i18nService.setCurrentLang('es');
return gridOptions;
}]);
});
在包含网格的div上使用指令ui-i18n
,如下所示:
<div ui-i18n="{{lang}}">
直接取自:http://ui-grid.info/docs/#/tutorial/104_i18n