как решить проблему привязки html в нокауте? - PullRequest
0 голосов
/ 18 июня 2020

Давайте возьмем пример

Первый сценарий

var s = "Hello <span>World</span>" 
<span  data-bind="html: s" />

после html привязки результат приходит правильно со значением «Hello World» в пользовательском интерфейсе.

Второй сценарий

var s = "<DBD>hello <span>World</span>"
<span  data-bind="html: s" />

После привязки результат приходит со значением «Hello World» в пользовательском интерфейсе. Но результат, который я хочу в пользовательском интерфейсе, - "<DBD>Hello World".

Мне нужен только тег span для html привязки другого фиктивного текста внутри "<>" нет необходимости связывать его. Простой текст должен отображаться в пользовательском интерфейсе.

1 Ответ

1 голос
/ 19 июня 2020

В этой строке:

var s = "<DBD>hello <span>World</span>"

... s недопустимо HTML. Если вы хотите, чтобы появился буквальный текст <DBD>, вы должны HTML -кодировать его:

var s = "&lt;DBD&gt;hello <span>World</span>"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...