我有一个案例,我的 ViewModel 有一个数组,例如,
{id: 0,
Name: "KendoListView1",
dataitems: [{id: 1, itemName: "Kendo"}, {id: 2, itemName: "List"}]
},
{id: 2,
Name: "KendoListView2",
dataitems: [{id: 3, itemName: "Kendo"}, {id: 4, itemName: "List"}]
},
{id: 3,
Name: "KendoListView3",
dataitems: []
}
所以现在当我将我的 ViewModel 绑定到 ListView 模板时,我的模板需要处理这样的情况,如果有一个数组,我会在视图中显示数组元素,而当数组为空时,我只需要显示名称(KendoListView1 , KendoListView2) 而不是 Array 元素
我需要这样的模板结构:
<script id="template" type="text/kendo-ui-template">
# if(dataitems.length) { #
<div>
//Show all the items Names from the Array
</div>
# } else {#
<div>
//Show all the Names
</div>
# } #
</script>
我尝试使用 for 循环遍历 Array 并在我有 Array 时显示项目,但在运行时,一旦我将新项目添加到 Array 中,for 循环将再次运行所有项目并显示所有项目。
在这种情况下谁能帮助我