Dart WebUI HTML-значения данных

У меня возникли некоторые проблемы с пакетом веб-интерфейса dart.

Прежде всего, я вижу, что веб-интерфейс не интерпретирует HTML-теги. Разве нельзя использовать, например <br /> теги, чтобы внедрить HTML-код внутри элементов Div или span в HTML?

РЕДАКТИРОВАТЬ:

У меня есть это в моей HTML документации:

<span>{{dataValue}}</span>

Это в моем файле дротика:

String dataValue = "This is an example <br /> using line breaks";

Путем "впрыскивания" в мент кладку dataValue строка внутри его заполнителя ({{dataValue}}) в HTML-документе. Мой вопрос, могу ли я как-то интерпретировать эту строку как HTML? Теперь это отображение <br /> теги как обычный текст, и не интерпретировать его как разрыв строки HTML.

1 ответ

Решение

Это работает как задумано. Было бы проблемой безопасности, если бы таким способом можно было вставить произвольный HTML-код в виде строки.

Однако вы можете добавить разрыв строки к вашей строке с помощью \n, который будет виден на вашей странице.

Или вы можете использовать библиотеки Dart HTML, чтобы добавлять элементы туда, куда вы хотите.

Например:

<span id="mySpan"></span>
import 'dart:html';

var span = query('#mySpan');
span.append(new Text('first half of my text'));
span.append(new BrElement());
span.append(new Text('second half of my text'));
Другие вопросы по тегам