@WQP

Как сократить код в одну функцию?

Здравствуйте, имеется код:
$("#UpdateBody").text(function(index, text) {
             return text.replace('{{ cy }}', $(xmlContent).find("cy").text());
        });
        
        $("#UpdateBody").text(function(index, text) {
             return text.replace('{{ pr }}', $(xmlContent).find("pr").text());
        });
        
         $("#UpdateBody").text(function(index, text) {
             return text.replace('{{ yav }}', $(xmlContent).find("yav").text());
        });

Как его сократить в одну функцию?
  • Вопрос задан
  • 2293 просмотра
Решения вопроса 2
norlin
@norlin
Что-то типа такого, например:
var ids = ['cy', 'pr', 'yav'];
function make_replace(){
    var $item = $('#UpdateBody'),
        $xmlContent = $(xmlContent);

    $item.text(function(index, text) {
        ids.forEach(function(id){
            text = text.replace('{{ '+id+' }}', $xmlContent.find(id).text());
        });
        return text;
    });
}
Ответ написан
Комментировать
smanioso
@smanioso
Отмечайте ответы на свои вопросы!
Использовать handlebarsjs.com раз уж синтаксис взят именно такой.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы