0

在 jquery.tmpl 中为淘汰视图模型做数学表达式似乎不起作用。还有另一种方法可以做到这一点吗?

http://jsfiddle.net/Z8F8r/

<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>

在此处输入图像描述

4

1 回答 1

1

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
}
于 2013-08-23T18:08:32.303 回答