错误消息是ReferenceError:未定义formatCurrency

这是我的jsfiddle http://jsfiddle.net/tridip/3bu6nybk/

请有人看到我的jsfiddle链接,并告诉我为什么我收到此错误消息错误消息为ReferenceError:formatCurrency未定义

formatCurrency在同一位置定义

 function formatCurrency(value) {
           alert(value.toFixed(2));
          return "$" + value.toFixed(2);
      }


我这样打电话<span data-bind='text:formatCurrency(subtotal())'>

谢谢

最佳答案

您已经在购物车中添加了formatCurrency,但是可以在CartLine循环内对其进行访问,因此当您引用它时,敲除会尝试在CartLine对象中查找该函数。如果您使用$ root.formatCurrency,它应该可以正常工作,因为它将在根范围内显示,在本例中为Cart对象

 <td ><span data-bind='text:$root.formatCurrency(subtotal())'></span></td>


我在这里更新了您的小提琴:

http://jsfiddle.net/omerio/3bu6nybk/2/

关于javascript - 从绑定(bind)formatCurrency()获得有关调用自定义函数的错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30622098/

10-11 05:59