У меня есть случай, когда моя 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), а не элементы массива
Мне нужна такая структура шаблона:
<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 и отобразить элементы, когда у меня есть массив, но во время выполнения, как только я добавлю новый элемент в массив, цикл for снова пробежит все элементы и отобразит все элементы.
Может ли кто-нибудь помочь мне в этом случае
Array
— это глобальный объект в Javascript. Если вы введетеArray.length
в инструментах разработчика Chrome, он вернет 1. Переименовать массив в незарезервированный идентификатор. - person Marco   schedule 12.12.2017dataitems
? - person Marco   schedule 12.12.2017