[RFC] Boolean atributy v Latte

David Grudl
Nette Core | 8239
+
+10
-

Rád bych přidal do Latte vylepšení práce s boolean atributy. Pojďme se na to podívat na konkrétním příkladu:

// Důležité: jde o zápis BEZ UVOZOVEK
<input type="checkbox" checked={$val} />

Současné chování:

// Když `$val = true`:
<input type="checkbox" checked="1">

// Když `$val = false`:
<input type="checkbox" checked="">

Navrhované chování:

// Když `$val = true`:
<input type="checkbox" checked>

// Když `$val = false`:
<input type="checkbox">

Přijde mi, že nové chování by bylo užitečné a vlastně i více v souladu s HTML standardem.

Jsem si vědom, že změna by znamenala BC break. Na druhou stranu mi připadá velmi nepravděpodobné, že by někdo spoléhál na hodnoty atributu "1" nebo "". A mimochodem, při procházení různých projektů jsem si všiml zajímavé věci – vypadá to, že jsem možná jediný, kdo píše atributy bez uvozovek. Většina z vás je používá vždy. Takže možná by to byl BC break jen pro mě :-)

Co myslíte? Měli byste o takovou změnu zájem?