javascript - 从绑定(bind) formatCurrency() 调用自定义函数时出现错误

标签 javascript knockout.js

错误消息为 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())'>

谢谢

最佳答案

这表明 KO 在其上下文中查找该函数,并且 new CartLine().formatCurrency === undefined

修复方法是:

var CartLine = function () {
  var self = this;
  self.formatCurrency = formatCurrency;
  // ...
  // ...

但是我不知道你是否真的可以在 KO 绑定(bind)中引用全局函数。

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

相关文章:

javascript - 我应该如何清理 KnockoutJS ViewModels?

javascript - foreach 完成渲染时的自定义绑定(bind)

javascript - knockout : Select Binding Returns Array of Values

javascript - 具有不同 td 细胞和一个普通 td 细胞的 knockout 模板

knockout.js - 验证函数中基于设置的 knockout 验证消息

knockout.js - 将参数传递给knockoutjs viewmodel中的函数

javascript - 在字符串数组中查找字符串的最快方法

javascript - 我的 if 语句给出了错误的输出

javascript - Whack-A-Mole JavaScript返回和循环不起作用

javascript - 在任何换行符处分割字符串,但如果后面没有文本则忽略