如何更改RactiveJs区域设置

时间:2015-10-07 12:09:34

标签: ractivejs

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

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

1 个答案:

答案 0 :(得分:1)

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

在这个小提琴中看到行动:Git - how to force merge conflict and manual merge on selected file