WinJS Binding全球化

时间:2014-12-09 09:29:13

标签: javascript binding winjs

我需要你的帮助。我已经使用WinJS和WinJS.Binding启动了一个Web应用程序。一切正常,除非显示小数。小数总是以美国格式显示(例如1,000.23)但我需要在当前区域的格式中显示的小数(例如在德国它应显示1.000,23)。

所以我尝试使用WinJS.Binding.converter,但问题是,我已经使用双向绑定初始化程序,当我尝试使用初始化程序并转换它时会引发错误:

  

WinJS.Binding.ParseError:无效绑定:'value:dataSource.aDechimalValue Binding.Mode.twoWay Converters.dec'。预计是':;'。意外的标记:分号,预期标记:冒号,偏移67

这里是我如何设置data-win-bind的HTML:

<input id="aDecimalInput" type="number" data-win-bind="value: dataSource.aDechimalValue Binding.Mode.twoWay Converters.dec" />

所以这是我的问题:

如何在当前区域的格式中显示小数值 - 或稍后的日期?

祝你好运, 麦克

1 个答案:

答案 0 :(得分:0)

尝试在脚本中使用它:

Double dblValue;
if (Double.TryParse(value1, NumberStyles.Number, CultureInfo.CurrentCulture, out dblValue)){
    document.getElementById(aDecimalInput).text = value1;
}

这将根据您所在的国家/地区使用昏迷或点来记录您的小数值。