Praca z Jade & Express tutaj.Korzystanie z indexOf w Jade
'#{value.users}'
to tablica.
'#{user.username}'
to ciąg znaków.
Próbując zrobić if '#{value.users}'.indexOf('#{user.username}')
Jeśli to prawda, to wyświetli kilka rzeczy, w przeciwnym razie nie powinny być renderowane.
Jade jest w porządku ze składnią, ale nawet gdy #{value.users}'.indexOf('#{user.username}')
jest falsy, treść instrukcji if jest renderowana.
Na przykład, jeśli user.username = bob
, a value.users = ['tim', 'billy']
, instrukcja if
przechodzi, kiedy wyraźnie nie powinno być.
Co robię źle?
Sprawdź, co '['tim', 'billy']. IndexOf ('bob')' daje: '-1'. Nie wartość falsy ('0') – Bergi