javascript - 将数据绑定(bind)参数传递给函数 knockout

标签 javascript knockout.js

我想格式化价格并以正确的格式打印。例如,5000000 将显示为 $5,000,000。谁能告诉我如何做到这一点?

<span data-bind="text:Price"></span>

<span data-bind="function()"></span>

我可以编写一个内联函数来获取该值并对其进行格式化吗? text: Price 的值可以传递给 formatfunction() 吗?

formatfunction(label){return  '$' + label.value.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ",");

最佳答案

Knockout 的一个聪明之处在于,绑定(bind)是代码片段,因此您可以在其中使用表达式。所以你可以调用一个函数:

<span data-bind="text:formatfunction(Price)"></span>

只是,作为一项规则,尽量不要让表达式变得非常复杂。复杂的表达式属于您的 View 模型。

关于javascript - 将数据绑定(bind)参数传递给函数 knockout ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35875637/

相关文章:

javascript - knockout : custom binding fired multiple times and on the wrong binding

javascript - Google Chrome 中的 Knockout.js 输入类型日期数据绑定(bind)

javascript 文件结构 - 任何好的解决方案?

javascript - Netsuite 脚本编写 2.0

Revealing Module Pattern 的 Javascript 作用域问题

c# - 文件上传到 Windows Azure Blob

javascript - 如何在 Knockout 中从另一个 View 模型更新 View 模型数据

javascript - observableArray 本身及其内部值都有 Push 方法

javascript - 无法将服务注入(inject) Controller

javascript - Jquery.each() 无法遍历文字数组