javascript - KnockoutJS 数学

标签 javascript jquery knockout.js knockout-2.0

我是 Knockout 的新手,但仍对它一头雾水,我想知道如何使用两个 KO 变量进行简单的数学运算(加法和乘法)。

此刻我有:

self.popInc1 = ko.observable('0.3');
self.popIncrease = ko.computed(function () {
    return self.popInc1() + " x " +  self.population();
});

这很棒,因为它返回并打印出来:“0.3 x 54,556,239

但是我想将两个变量相乘。我尝试了以下但没有成功。

self.popInc1 = ko.observable('0.3');
self.popIncrease = ko.computed(function () {
    return Math.floor(self.popInc1() * self.population());
});

目前 0.3 是静态的,但最终会根据文本输入变成动态的。

最佳答案

我修复了它,我从数组中提取的原始值是一个字符串而不是一个数字。捂脸。

关于javascript - KnockoutJS 数学,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23088510/

相关文章:

javascript - 何时将更新推送到 REST 后端

javascript - 在 Javascript 中,如何循环遍历从给定构造函数继承的对象?

javascript - 解析 PHP 响应 : Uncaught SyntaxError: Unexpected token <

knockout.js - 如何从 knockout 数据绑定(bind)中引用 typescript 的枚举值?

javascript - Knockout.js - 传递参数

javascript - Scala 中的闭包如何工作?

javascript - 单击当前行以在 jQuery 中展开详细信息

javascript - 如何在 javascript/jquery 中按日期字符串对表进行排序...?

javascript - Jquery 搜索自动完成在第一次 ajax 加载时不调用

knockout.js - knockout typescript 扩展