Devo usare il controllo o il controllo? [chiuso]

0

Sto progettando una libreria che si lega agli elementi html su una pagina. In questo caso particolare, l'input [type = 'checkbox'] verrà verificato se la proprietà likeItem restituisce true e deselezionata se la proprietà likeItem restituisce false. Qual è la procedura migliore per denominare le proprietà?

input {check: likeItem}

o

input {checked: likeItem}

Ciò si applica anche ad altre cose come abilitare / abilitato, disabilitare / disabilitare, ecc.

    
posta Manuel 28.06.2014 - 01:43
fonte

2 risposte

5

Per ragioni semantiche e buone pratiche, usa checked .

input { checked: isTrue } verrà elaborato dopo aver controllato l'input. Quindi, per me, penso che checked migliori questo contesto.

    
risposta data 28.06.2014 - 01:55
fonte
1

Questo dipende molto da cosa fai se la proprietà restituisce false . Se l'input viene verificato e invii input { checked: isFalse } , mi aspetto che la libreria deselezioni la casella di controllo - imposta la proprietà checked su false (anche se l'attributo checked in HTML non utilizza presente / assente e non true / false ).

Ma se l'input è selezionato e invii input { check: isFalse } , mi aspetto che la libreria non deselezionerà la casella di controllo e rimarrà selezionata! check è un verbo, che significa un'azione, quindi { check: isFalse } significa "call check con false " (che non credo sia il caso qui, poiché una funzione chiamata check non dovrebbe accettare un argomento booleano - se lo fa dovrebbe essere stato chiamato setChecked o qualcosa) o "non chiamare check ". Quindi, se la casella di controllo è deselezionata, l'invio di { check: isFalse } non farà nulla e la casella di controllo rimarrà deselezionata, e se la casella di controllo è selezionata non farà ancora nulla e la casella di controllo rimarrà selezionata. Se vuoi deselezionare, devi inviare input { uncheck: isTrue } .

    
risposta data 28.06.2014 - 03:29
fonte

Leggi altre domande sui tag