Использование HTML в YML приводит к [Objcet Object] в js-yaml
Использование HTML в YML дает [Объект Objcet]
YML
context:
fieldLabel: |
<strong>
Some Bold Text
</strong> and now normal continued.
Это рендеринг как
context:
fieldLabel: ",[object Object], and now normal continued.↵"
но я хочу, чтобы мой вывод был
context: { fieldLabel: '<strong>\n Some Bold Text\n</strong> and now normal continued.\n' },
Мой код JS:
Мой код JS:
const tests = YAML.safeLoad(this.props.children,{json:true});
console.log("tests",...tests)
Консольный вывод:
context:
fieldLabel: ",[object Object], and now normal continued.↵"
Он приходит как [объект объекта] вместо <strong>\n Some Bold Text\n</strong>
1 ответ
safeLoad (строка [, параметры])
Рекомендуемый способ загрузки. Разбирает строку как один документ YAML. Возвращает объект JavaScript или выдает YAMLException при ошибке. По умолчанию не поддерживает регулярные выражения, функции и неопределенные. Этот метод безопасен для ненадежных данных.
Поскольку вы включаете небезопасный код (например, HTML) в свой yaml, похоже, что вместо этого js-yaml выдает ошибку. Вы можете сделать небезопасную загрузку с load()
вместо этого, если ваш yaml гарантированно безопасен, или вы можете изменить структуру своего кода, чтобы изменить то, что хранится в yaml, а что нет.