У меня есть рабочее приложение, и теперь я переношу его на мобильную версию. Я использую все службы, уже созданные для Интернета. Поэтому, используя эти службы, я иногда получаю текст примерно так.
var serverString = 'like this image <img src="abc.png">'
Когда я назначаю его для нокаута
self.PropertyName(serverString)
И свяжите его, он создает эту строку.
like this image <img src="abc.png">
Я хочу, чтобы текст читался мобильным сервером или веб-сервером, поэтому текст остается таким же, но тег конвертируется в тег вместо того, чтобы показывать тег как тег, который должен показывать тег как изображение.
Как я могу это сделать?
Вот моя привязка
<p data-bind="text:PropertyName"></p>
http://knockoutjs.com/documentation/html-binding.html
Цель
Связывание html заставляет связанный элемент DOM отображать HTML, указанный вашим параметром.
Обычно это полезно, когда значения в вашей модели представления представляют собой строки разметки HTML, которые вы хотите отобразить.
<div data-bind="html: details"></div>
<script type="text/javascript">
var viewModel = {
details: ko.observable() // Initially blank
};
viewModel.details("<em>For further details, view the report <a href='report.html'>here</a>.</em>"); // HTML content appears
</script>
script
, так как это сделает вас уязвимыми для атак с использованием межсайтовых сценариев.