@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 раз уж синтаксис взят именно такой.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы