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値は実際の値ではありません。引数なしで呼び出すと期待値を返す関数です。式を評価するとき

${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 に答える