javascript - knockout js 错误 String 不是函数

标签 javascript knockout.js

嗨,在我的应用程序中,当我单击 addfields 时,会出现一个表单,当我尝试提交时,我收到错误字符串不是函数。这是我的添加功能代码

self.addTierFields = function (tier) {
   self.Tiers.push(new Tier({
                bothrate: self.bothrate(),
                compoundratee: self.compoundratee(),
                simplerate: self.simplerate(),
                rate: self.rate() 
   }));
    self.show(true);
};

这是 js fiddle 链接 demo

最佳答案

self.bothrate 等在代码中访问时并不是 knockout 可观察量。 您已在 html 中定义了它们,它们只是常规字符串。

所以试试这个:

self.addTierFields = function (tier) {
       self.Tiers.push(new Tier({
        bothrate: self.bothrate,
        compoundratee: self.compoundratee,
        simplerate: self.simplerate,
        rate: self.rate 
       }));
        self.show(true);
    };

关于javascript - knockout js 错误 String 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25663603/

相关文章:

javascript - JSF:强制页面重新加载时,从托管 Bean 调用 javascript 代码不起作用

JavaScript 问题 |进度条

javascript - KnockoutJS observableArray 在内部 observable 更改时更新

jquery - 使用 Knockout 单击绑定(bind)切换 Bootstrap 下拉列表

javascript - 数组未定义,但可以通过控制台注销

javascript - 无需 jQuery 将背景图像更改为数据 URI

javascript - 字符串不是对象那么为什么它们有属性呢?

asp.net-mvc - Knockout、CKEditor 和单页应用程序

javascript - 将 Knockout.js 模型应用于多个元素

javascript - 在 Knockout 样式绑定(bind)中使用 CSS3 变量