如何更改 RactiveJs 语言环境

How to change RactiveJs locale

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

我不太确定 RactiveJs 默认使用什么语言环境,但浮点数在我的浏览器中呈现为 xxx.xx,而我要指定的语言环境使用逗号作为分隔符。所以我想更改绑定用于格式化浮点值的语言环境。

如果不是字符串,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 }} />'
})

查看此 fiddle 中的实际操作:http://jsfiddle.net/2v06khLn/