Symfony3 Почему переменная "label" из form.vars пуста - PullRequest
0 голосов
/ 24 февраля 2019

Я хотел бы иметь доступ к переменной "label" в

form.postalCode.vars.label

У меня есть объект формы: "form", и я сделал дамп веткой:

{{ dump(form.postalCode.vars) }}

Thisрезультат:

array:24 [▼
  "value" => ""
  "attr" => array:1 [▶]
  "form" => FormView {#771 ▶}
  "id" => "appbundle_test_name"
  "name" => "name"
  "full_name" => "appbundle_test[name]"
  "disabled" => false
  "label" => null
  "label_format" => null
  "multipart" => false
  "block_prefixes" => array:3 [▶]
  "unique_block_prefix" => "_appbundle_test_name"
  "translation_domain" => null
  "cache_key" => "_appbundle_test_name_text"
  "errors" => FormErrorIterator {#765 ▶}
  "valid" => true
  "data" => null
  "required" => true
  "size" => null
  "label_attr" => []
  "compound" => false
  "method" => "POST"
  "action" => ""
  "submitted" => false
]

На основании этой документации: https://symfony.com/doc/3.4/reference/forms/twig_reference.html#twig-reference-form-variables Используя переменную "label", я должен получить доступ к названию метки.У меня вопрос, почему эта переменная пуста.Я проверил каждое мое поле из моей формы, и каждая метка этого поля пуста ... Но когда я генерирую метку с помощью form_label -> метка генерируется без проблем.

1 Ответ

0 голосов
/ 25 февраля 2019

Я думаю, что вам нужно сначала добавить метку к полю postalCode в конструкторе форм, что-то вроде этого


    $builder = $this->add('postalCode', TextType::class, ['label' => 'Post code']);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...