Hallo und guten Abend,
Der Frage schließe ich mich an, aber probier mal, den Platzhalter als Kommentar zu tarnen etwa so:
<input <!--@if_url@--> readonly <!--@else@--> <!--@endif@--> />
Das gibt nur den Fehler
Saw < when expecting an attribute name. Probable cause: Missing > immediately before.
Bei mir auch. Schade ;)
Aber mal im Ernst: Templates sind ne feine Sache, aber um ne <datalist> zu füllen brauch ich keinen JSON denn sowas kann ich auch gleich serverseitig fix und fertig ausgefüllt als HTML-String schicken und dann ganz einffach mit $('#datalist').html(response); einbauen.
Aber hier ist alles noch lokal, da lohnt sich die TE.
MfG ;)