This is one of those things where it's perhaps worth not overthinking it - if you want to enforce a number of rows, and it's a low number such as 10, then you can just code the table explicitly like that:
<tr>
<td>{{items[0].id}}</td>
<td>{{items[0].name}}</td>
<td>{{items[0].desc}}</td>
</tr>
<tr>
<td>{{items[1].id}}</td>
<td>{{items[1].name}}</td>
<td>{{items[1].desc}}</td>
</tr>
...
Angular should handle the empty values gracefully.
A better solution however, perhaps if you want to change the number dynamically etc, is you can simply fill your array with null values in your model.
You can use Array.fill for this.
Like so:
if(array.length < 10){
array = array.fill(null,array.length, 10);
}
Likewise you can easily truncate an array for results that are over 10.