嗨,在我的应用程序中,当我点击添加字段时,会出现一个表单,当我尝试提交时,我收到错误字符串不是函数。这是我添加功能的代码
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小提琴链接demo
答案 0 :(得分:1)
self.bothrate
等不是淘汰可观察对象。
你在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);
};
答案 1 :(得分:0)
在下面的片段中
self.Tiers.push(new Tier({
bothrate: self.bothrate(),
compoundratee: self.compoundratee(),
simplerate: self.simplerate(),
rate: self.rate()
}));
LoanViewModel中没有两个版本,我也改变了很多东西,理解了范围的概念,$ root,$ parent,$ data的含义。
这是新的小提琴