0

目前,如果值为零,我将使用以下代码添加一个“-”:

<span data-bind="text: setup==0 ? '-' : setup"></span>

我没有将 value: 0 放在我的视图模型数据的部分中,而是尝试绑定到在某些情况下可能不存在的值,并在该情况下显示一个字符串(我的示例是下面的“-”),我的绑定代码如下:

<span data-bind="text: (typeof setup !="undefined") ? setup : '-'"></span>

但是,每次设置都会触发绑定,在下面的json数据中注意中间设置没有定义我也想处理这种情况。

var serverOptions = [
    {
        name: "DELL R210",
        setup: 1000
    },
    {
        name: "DELL R710",
    },
    {
        name: "DELL R720 Dual CPU",
        setup: 1000
    }
];

用上面的东西挠头,不胜感激。

4

1 回答 1

2

如其他 SO 帖子中所述,您可以使用 $data 检查数据是否存在

<span data-bind="text: !$data.setup ? '-' : $data.setup"></span>

如果没有文本,那么这将评估为假,并显示 - 否则显示设置。

一个注意事项是,如果你只是做了 $data.setup 这不是一个合乎逻辑的测试,而是添加 ! 一开始就将它变成一个用于评估目的。

http://jsfiddle.net/NGNhD/1/

于 2013-07-25T17:39:16.767 回答