2014-10-07 66 views
0

我已经包含相应的区域设置文件,并且工作正常。在任何模板中,我都可以执行以下操作:

{{ value | number: 2}} 

并根据区域设置信息正确设置数字的格式。

现在我需要从控制器的JavaScript代码中使用相同的语言环境信息来构建字符串。我想使用一个javascript组件(一个d3图是精确的),我想建立字符串来附加到它,所以模板系统是没用的,但我想采取的区域设置配置数字和日期。

所以我的东东是这样的伪代码:

var formattedValue = $local.format(value, { 'number': 2 }); 

或者类似的东西

任何人都知道我怎样才能做到这一点?

回答

0

我们可以通过实现一个过滤器来实现这一点。

var app = angular.module('app', []); 
app.filter('yourFilter', function(){ 
    return function(string){ 
    // build the string whatever you are trying to achieve 
    return newString; // return the string you achieved 
    } 
}); 

参考,http://blog.trifork.com/2014/04/10/internationalization-with-angularjs/

+0

我在问题中增加了更多信息,请看看它,谢谢! – opensas 2014-10-07 06:09:11

0

我可以注入过滤器是这样的:

presuApp.run(function ($rootScope, numberFilter) { 
    var formattedValue = numberFilter(value, 2); 
    [...] 

它只是过滤器后面跟着'过滤器'后缀的名称。

相关问题