Я пытаюсь написать пользовательскую привязку для замены «/n
» на «<br />
» в элементе «<p>
».
Я понимаю концепцию более или менее, но я изо всех сил пытаюсь заставить ее работать. Может ли кто-нибудь предложить, где я ошибаюсь. Я действительно не хочу использовать вычисляемую наблюдаемую, так как хочу сохранить реальное значение, используя «/n
», а не «<br />
».
ko.bindingHandlers.nl2br = {
init: function(element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {
var field = valueAccessor();
field.replace(/\n/g, '<br />');
$(element).val(field)
},
update: function(element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {
var field = valueAccessor();
field.replace(/\n/g, '<br />');
$(element).val(field)
}
};