在 jquery.tmpl 中为淘汰视图模型做数学表达式似乎不起作用。还有另一种方法可以做到这一点吗?
<p data-bind="text: number" /> <-- shows 10 as expected
<script id="numberTemplate" type="text/html">
${number} <-- Shows 10 as expected
${number/2} <-- Shows NaN
</script>
在 jquery.tmpl 中为淘汰视图模型做数学表达式似乎不起作用。还有另一种方法可以做到这一点吗?
<p data-bind="text: number" /> <-- shows 10 as expected
<script id="numberTemplate" type="text/html">
${number} <-- Shows 10 as expected
${number/2} <-- Shows NaN
</script>
该number
值不是实际值。这是一个函数,当使用 0 个参数调用时,它会返回预期值。当您评估表达式时
${number / 2}
你实际上在做同样的事情
(function(){}) / 2
返回NaN
如果您将表达式更改为如下所示
${number() / 2}
你会得到期望值5
number
如果您eval
的值,您可以看到实际内容。
${eval(number)}
返回此函数
function d(){
if(0<arguments.length)
{
if(!d.equalityComparer||!d.equalityComparer(c,arguments[0]))
d.H(),
c=arguments[0],
d.G();
return this
}
b.r.Wa(d);
return c
}