Angularjs改变语言ui-grid选项

时间:2015-08-13 14:49:38

标签: javascript angularjs angular-ui-grid

我正在使用角度ui-grid而不是ng-grid。如何将英语语言更改为网格选项的西班牙语。

2 个答案:

答案 0 :(得分:10)

我找到的解决方案是在控制器或配置文件中更改服务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;
    }]);
});

答案 1 :(得分:0)

在包含网格的div上使用指令ui-i18n,如下所示:

<div ui-i18n="{{lang}}">

直接来自:jtwitter.jar