Как исправить HTML из WCF-веб-сервиса в AJAX Client Side-шаблонах - PullRequest
0 голосов
/ 10 сентября 2010

У меня проблема с моими шаблонами: когда я возвращаю HTML, он по умолчанию закодирован, и я не могу найти способ его исправить.

Я хочу заменить NewLines (\u000a) напрямая <br />, но я всегда получаю &amp;lt;br&amp;gt;

Я пытался исправить это с помощью этой функции:

function cleanNewLines(text)
{
   return $("<div>" + text.replace(/\u000a/ig, "<br />") + "</div>").html();
}

Но без удачи.

Я вызываю bind the template с помощью: {{cleanNewLines(NoteText)}}

То, что я пытаюсь сделать, - это возможность рендерить HTML с помощью шаблонов на стороне клиента, поэтому, если моя база данных содержит символы новой строки, я хочу иметь возможностьзамените их на <br /> -tag

Так что, если моя база данных содержит строку Hi\u000aThis is a test, я хочу заменить \u000a на <br />, чтобы строка была Hi<br />This is a test

1 Ответ

0 голосов
/ 20 сентября 2010

Я исправил это, приняв во внимание контейнер данных:

function cleanNewLines(sender, args) 
{
    var data = $("#divNotes");
    data.html(data.html().replace(/\u000a/ig, "<br />"));
}

Поэтому, когда я вызываю dataview: onrendered, я добавил функцию cleanNewLines, и она заменила все символы новой строки (даже те, которыене должен заменять), но я просто удалил символы новой строки из исходного html, и это решило ее.

Примечание: я использую jQuery для получения функции .html () -

...