Arbeiten mit Jade & Express hier.Verwenden von indexOf in Jade
'#{value.users}'
ist ein Array.
'#{user.username}'
ist eine Zeichenfolge.
if '#{value.users}'.indexOf('#{user.username}')
Wenn wahr zu tun Probieren, dann habe ich ein paar Sachen zeigen sonst gemacht werden sollte.
Jade ist in Ordnung mit der Syntax, aber selbst wenn #{value.users}'.indexOf('#{user.username}')
falsch ist, wird der Inhalt innerhalb der if-Anweisung gerendert.
Zum Beispiel, wenn user.username bob
= und value.users = ['tim', 'billy']
, die if
Aussage ist vorbei, wenn es sollte klar nicht sein.
Was mache ich falsch?
Überprüfen Sie, was '['tim', 'billy']. IndexOf ('bob')' ergibt: '-1'. Kein falscher Wert ('0') – Bergi