没有让parseInt在knockout.js上工作(NaN错误)
not getting parseInt to work on knockout.js (NaN error)
我试图通过knockout.js做一些计算,但我得到一个NaN错误。
这是代码:
function AppViewModel() {
aanvoerSl25mm = ko.observable();
lengtePrijs125mm = 1;
totaalAanvoer = parseInt(aanvoerSl25mm*lengtePrijs125mm);
}
ko.applyBindings(new AppViewModel());
totaalAanvoer给出NaN作为输出。
这是一把小提琴:
http://jsfiddle.net/FullContCoder/3TUsp/2/任何帮助都太好了。谢谢!
有几个问题:
- 正如attila所说,
aanvoerSl25mm
是一个函数(可观察对象是函数),因此您需要使用aanvoerSl25mm()
获取值。 - 你没有给
aanvoerSl25mm
提供一个值,所以它的当前值是未定义的。您应该使用aanvoerSl25mm = ko.observable(0);
这样的值来创建它 您只计算一次值(立即)。您需要做的是创建一个计算函数(请参阅此处的文档)。这意味着当可观察对象发生变化时,计算值将自动改变。例如:
totaalAanvoer = ko.computed(function() { return parseInt(aanvoerSl25mm()*lengtePrijs125mm); });
相关文章:
- Javascript:selenium Web驱动程序isDisplayed()不工作
- jQuery UI自动完成突然停止工作
- AngularJS UI路由器不能像ng路由器那样工作
- HTML5音频加载和播放获胜'我不能在iPad上工作
- JavaScript打印功能使日历停止工作
- Javascript.getHours()工作不正常
- 为什么这在IE中的工作方式与在Firefox中不同
- 视频HTML没有'无法在Internet Explorer 11上工作
- 扩展移相器按钮类不工作
- 如果我对索引进行硬编码,它会按预期工作,为什么这个增量器会返回NAN
- NaN:Firefox和IE中的NaN,CHROME工作正常
- Javascript在Firefox中工作正常,但在Chrome中提供NaN
- NaN消息,即使在递归函数中所有的Javascript工作似乎都很好
- parseInt在IE中返回NaN,但在Chrome中工作良好
- 检查NaN条件不工作
- Jquery倒计时显示NaN在Safari,在Chrome / Firefox工作良好
- 使用数字属性时操作不工作(返回NaN)
- 没有让parseInt在knockout.js上工作(NaN错误)
- d3堆栈似乎在工作,但当值被推送到svg-rect时,它得到了NaN
- 如何将代码中的NaN更改为“0”或“正在工作”?