2015-06-28 14 views
5

Tôi có mẫu sau:Hãy so sánh chuỗi trong mẫu

{{if . eq "login failed"}} 
<span class="text-error">Incorrect username or password</span> 
{{else if . eq "login success"}} 
<span class="text-success">You have successfully logged in!</span> 
{{end}} 

tôi đi qua một chuỗi khi tôi thực hiện mẫu.

Tuy nhiên, tôi nhận được lỗi sau:

executing "login.html" at <.>: can't give argument to non-function . 

Làm thế nào để so sánh các dây bên trong mẫu?

Trả lời

11

eq is function, không phải là toán tử; nó nên được sử dụng như eq <x> <y>, không phải là <x> eq <y>. Để khắc phục điều này, bạn nên thay đổi mẫu của mình thành:

{{if eq . "login failed"}} 
<span class="text-error">Incorrect username or password</span> 
{{else if eq . "login success"}} 
<span class="text-success">You have successfully logged in!</span> 
{{end}} 
+0

bạn đã lưu ngày của mình, cảm ơn! – akmal