[RFC] Boolean atributy v Latte
- David Grudl
- Nette Core | 8239
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?