2015-06-04 3 views
0

Я хотел создать файл конфигурации в YAML, который хранит несколько переводов. Чтобы инкапсулировать все, я начал устанавливать варианты.Ошибка с глубоким вложением YAML

В процессе анализа файла, я вижу следующее сообщение об ошибке:

Failed to read data from customize.yaml\customize.yaml: yaml: line 30: mapping values are not allow 

ред в этом контексте

Анализатор относится к следующим направлениям:

contact: 
    title: Contact 
    form: 
    name: Name 
     error: Please enter your name. 
    email: Email 
     error: Please enter your email address. 
    phone: Phone 
     error: Please enter your phone number. 
    message: Message 
     error: Please enter a message. 
    send: Send 
+1

Вы должны вкладывать вещи правильно, например потомки формы «имя» и «ошибка» должны находиться на одном уровне отступов. То, на что фактически ссылается парсер, состоит в том, что у вас есть «имя: имя», а потом - отступ «ошибка». Нельзя присвоить значение родительскому элементу. –

+0

Я изменил его следующим образом: имя - это узел, а 'text: Name'' error: сообщение об ошибке 'есть в своих строках, но я все еще получаю ошибку – user3147268

+0

Я случайно сделал коллекцию с дамами, а не оставил их. Теперь это работает. – user3147268

ответ

1

Если вы хотите получить значение а также сообщения об ошибках, чтобы «принадлежать» ключу, вам необходимо составить список из двух элементов:

name: 
- Name 
- error: Please enter your name. 

или другого отображения с двумя позициями:

name: 
    value: Name 
    error: Please enter your name. 
Смежные вопросы