Riot.js와 MV * 프레임 워크는 일반적으로 새롭습니다. 나와 함께하시기 바랍니다.Riot JS Text 버그 검색
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