HTML-объекты с нокаутом

Как я могу выводить HTML-объекты в полях, привязанных к переменной в viewModel? Я хотел бы отобразить HTML Entity like & larr; (←) в поле, связанное с span в HTML. К сожалению, HTML экранирован, поэтому браузер отображает & larr; вместо символа.

Попробуйте пример: http://jsfiddle.net/nwinkler/KES2j/

JavaScript:

var data = { value : '←'};

var viewModel = {
    field: ko.mapping.fromJS(data)
};

ko.applyBindings(viewModel);

HTML:

<p>HTML: &larr;</p>
<p>Knockout: <span data-bind='text: field.value'></span></p>

Ответы

Ответ 1

Вы можете использовать привязку html для чего-то вроде этого. Это будет выглядеть так:

<p>Knockout: <span data-bind='html: field.value'></span></p>

Пример: http://jsfiddle.net/rniemeyer/KES2j/1/