По какой-то причине интерполяция строк в VueJS не работает так, как я ожидаю.
Это мой HTML:
<ul id='books'>
<li v-for="row in results.rows">
<span v-html="row.name"></span> --
{{ row.name }}
</li>
</ul>
... и мой файл JavaScript ...
state.elements.bookList = new Vue({
el: '#books',
data:{
db:state.db,
results:{
offset:0,
total_rows:0,
rows:[
{name:'bob'},
{name:'joe'},
]
}
}
});
При рендеринге я получаю два ожидаемых элемента в списке;однако интерполяция не работает.В качестве теста я добавил привязку v-html
, и она отображает ожидаемое имя.
Что я делаю неправильно, если имя не отображается?