如何更改RactiveJs区域设置

问题描述:

是否可以更改ractive实例区域设置?如何更改RactiveJs区域设置

我不太确定默认情况下RactiveJ使用的是哪种语言环境,但在我的浏览器中将浮点数字呈现为xxx.xx,而我想指定的语言环境使用逗号作为分隔符。所以我想改变绑定使用的语言环境来格式化浮点值。

+0

而你的代码是......哪里? – Joseph

如果不是字符串,Ractive将使用toString()来评估您的数据。

我可以建议你创建一个简单的组件来完成你所需要的工作吗?

Ractive.components.LocalNumber = Ractive.extend({ 

    computed: { 
     formattedVal: function() { 
      return (val || 0).toLocaleString(); 
     } 
    }, 

    template: '{{ formattedVal }}' 
}); 

像这样你可以在任何情况下Ractive使用此:

new Ractive({ 
    el: document.body, 

    data: function() { 
     return { 
      numeric: 42.42 
     } 
    }, 

    template: '<LocalNumber val={{ numeric }} />' 
}) 

见行动在这个小提琴:http://jsfiddle.net/2v06khLn/