我对Riot.js和MV *框架相当陌生,所以请耐心等待。Riot JS Text Search bug
https://plnkr.co/edit/QY3aoA4JH7ps65mRwGoB?p=preview
我有3个联系人的列表。我想使用文本输入字段按名称搜索联系人
<application>
<input type="text" oninput={edit}>
<h2>List of possible candidates</h2>
<h3>{search}</h3>
<div if={contact.name.toUpperCase().includes(search.toUpperCase())} each={contact in contacts}>
{contact.name}
</div>
this.contacts = [
{name : 'AMATO', age : 20},
{name : 'GROSSMAN', age : 37},
{name : 'OKAJA', age : 18},
]
search = '';
edit(e){
search = e.target.value
}
</application>
这似乎工作,除非在奇怪的情况下。例如,输入“j”或“ok”应该返回OKAJA,但是它会返回数组中的第二项。我错过了什么?我也乐意为滤镜的格式化/语法提供更好的建议
哇,我从来没有尝试过把'IF'与'EACH'混合在一起......我不知道这是否奏效! – user1278519