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'));