태그 함수로 값이없는 부울 속성 설정

Aug 20 2020

태그 함수를 사용할 때 null 일 수도있는 무가치 속성을 어떻게 처리합니까?

예를 들어, 우리가 할 수있는 것은 대단합니다…

{% set idVar   = 'idstring' %}
{% set nameVar = 'namestring' %}
{% set typeVar = 'typestring' %}

{{ tag('input', {
    id: idVar,
    name: nameVar,
    type: typeVar
}) }}

…생성:

<input id="idstring" name="namestring" type="typestring">

하지만 required속성도 변수 라면 어떨까요? 우리는 할 수 없습니다 :

{% set reqVar  = '' %}

{% if field is required %}
    {% set reqVar = 'required' %}
{% endif %}

{{ tag('input', {
    id: idVar,
    name: nameVar,
    required: reqVar
}) }}

reqVar이 비어 있으면 required속성이 전혀 기록되지 않기를 원할 것 입니다. 생성:

<input id="idstring" name="namestring" type="typestring">

… 그리고 아닙니다 :

<input id="idstring" name="namestring" type="typestring" required>

같은 다른 부울 속성에도 동일하게 적용됩니다 hidden.

이 기능으로이를 수행하는 방법이 있습니까? 내가 무엇을 놓치거나 얻지 못합니까?

답변

4 BrandonKelly Aug 20 2020 at 00:59

속성이로 설정 true되면 값없이 추가됩니다.

{{ tag('input', {
    id: idVar,
    name: nameVar,
    required: true
}) }}

또한 null또는 로 설정 false되면 처음에 나열되지 않은 것처럼 생략됩니다.