Пыха тебя найдет

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 03 Сентябрь, 2010, 03:08:03

Страниц: [1] 2
Печать
Автор Тема: MVC в JavaScript  (Прочитано 926 раз)
0 Пользователей и 1 Гость смотрят эту тему.
CTAPbIu_MABP    ↓ 
26 Ноябрь, 2009, 01:44:30
НЕ ХУЕТА! ХУЕТА!

мавр
Группа: в ухо

Карма: не нужна
Сообщений: 5043

Javascript

var template = '<option value="[value]">[name]</option>', html ='';
$(result.regions).each(function(){
    html  += template.replace(/(?:\[(.*?)\])/g, function(placeholder){
       return result.regions[placeholder.replace(/[^a-z]/g,"")];
    });
});
$('#region_id').append(html);
 

както так
« Последнее редактирование: 26 Ноябрь, 2009, 01:44:30 от CTAPbIu_MABP » Записан

java.lang.OutOfMemoryError
adw0rd    ↓ 
26 Ноябрь, 2009, 01:43:10 , спустя
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: 251
Сообщений: 15352

CTAPbIu_MABP, Странное_Извращение
Записан

CTAPbIu_MABP    ↓ 
26 Ноябрь, 2009, 01:43:53 , спустя 43 секунды
НЕ ХУЕТА! ХУЕТА!

мавр
Группа: в ухо

Карма: не нужна
Сообщений: 5043

adw0rd, MVC по твоему извращение? вторая регулярка правда не в тему
Записан

java.lang.OutOfMemoryError
adw0rd    ↓ 
26 Ноябрь, 2009, 01:47:56 , спустя 4 минуты 3 секунды
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: 251
Сообщений: 15352

CTAPbIu_MABP, какое тут нафиг MVC?
Спустя 12 секунд добавил
зы. MVT рулит )
Записан

CTAPbIu_MABP    ↓ 
26 Ноябрь, 2009, 01:49:25 , спустя 1 минуту 29 секунд
НЕ ХУЕТА! ХУЕТА!

мавр
Группа: в ухо

Карма: не нужна
Сообщений: 5043

ну для такого маленького примера это такое маленькое мвц - есть шаблон , данные и логика . это мвц
Записан

java.lang.OutOfMemoryError
CTAPbIu_MABP    ↓ 
26 Ноябрь, 2009, 04:36:57 , спустя 2 часа 47 минут 32 секунды
НЕ ХУЕТА! ХУЕТА!

мавр
Группа: в ухо

Карма: не нужна
Сообщений: 5043

Javascript

var template = '<option value="[value]">[name]</option>', html ='';
$(result.regions).each(function(i, val){
    html  += template.replace(/(\[(.*?)\])/g, function($0, $1, $2){
       return val[$2];
    });
});
$('#region_id').append(html);
 

Спасибо Васяц и Адво
Спустя 1 минуту 28 секунд добавил
давайте попиздим о MVC в javascript
« Последнее редактирование: 26 Ноябрь, 2009, 04:35:29 от CTAPbIu_MABP » Записан

java.lang.OutOfMemoryError
adw0rd    ↓ 
26 Ноябрь, 2009, 04:37:36 , спустя 39 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: в ухо

Карма: 251
Сообщений: 15352

Давайте )
Записан

phpdude    ↓ 
26 Ноябрь, 2009, 04:41:25 , спустя 3 минуты 49 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 251
Сообщений: 13682

Javascript

var template = '<option value="[value]">[name]</option>', html ='';
$(result.regions).each(function(i, val){
    var row = template;
    for(j in val)
    {
         row = row.replace("[" + j + "]",val[j]);
    }
    html  += row;
});
$('#region_id').append(html);

я бы так сделал, если уж подходить к вмс шаблонизации.
 
но должен естественно приходить массив "объектов" где ключи будут подходящие для замен.
Записан

Маг-Волшебник 20го левела. Снятие порчи, ддос, настройка cron, проклятие серверов конкурентов. php магистр, тролль, клоун
забанен. могу забанить других, пишите в личку
Нас невозможно сбить с пути - нам похую, куда идти :-
md5    ↓ 
26 Ноябрь, 2009, 04:42:48 , спустя 1 минуту 23 секунды
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 8907

разделите тему, пожалуйста
Спустя 6 секунд добавил
господа
Записан

phpdude    ↓ 
26 Ноябрь, 2009, 04:45:28 , спустя 2 минуты 40 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 251
Сообщений: д-о-х-у-я!


разделите тему, пожалуйста
Спустя 6 секунд добавил
господа
+1
Спустя 1 минуту 8 секунд добавил
эта сука разделил тему)
Записан

Маг-Волшебник 20го левела. Снятие порчи, ддос, настройка cron, проклятие серверов конкурентов. php магистр, тролль, клоун
забанен. могу забанить других, пишите в личку
Нас невозможно сбить с пути - нам похую, куда идти :-
CTAPbIu_MABP    ↓ 
26 Ноябрь, 2009, 04:56:00 , спустя 10 минут 32 секунды
НЕ ХУЕТА! ХУЕТА!

мавр
Группа: в ухо

Карма: не нужна
Сообщений: 5043

phpdude, все что у тебя делает цикл у меня делает модификатор G
 
только ты заменешь по пришедшим данным а я по существующим плейсхолдерам
помоему посрать что чем заменять
 
а чтобы небыло '<option value="null">null</option>'
можно поправить return val[$2] || "";
Записан

java.lang.OutOfMemoryError
phpdude    ↓ 
26 Ноябрь, 2009, 04:58:23 , спустя 2 минуты 23 секунды
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 251
Сообщений: 13682

CTAPbIu_MABP, насчет нулла да, это гут, но! если юать твой метод, то мне КАЖДЫЙ РАЗ НАДО ПИСАТЬ НОВУЮ РЕГУЛЯРКУ, а в моем методе, я просто на серверной стороне и в шаблоне меняю набор данных ;) имхо это лучше
Записан

Маг-Волшебник 20го левела. Снятие порчи, ддос, настройка cron, проклятие серверов конкурентов. php магистр, тролль, клоун
забанен. могу забанить других, пишите в личку
Нас невозможно сбить с пути - нам похую, куда идти :-
CTAPbIu_MABP    ↓ 
26 Ноябрь, 2009, 05:23:55 , спустя 25 минут 32 секунды
НЕ ХУЕТА! ХУЕТА!

мавр
Группа: в ухо

Карма: не нужна
Сообщений: 5043

phpdude, сервер не должен знать как реализован шаблон, ему на это посрать он тока отдает данные (модель)
 
и еще твой метод каждый цикл делает replace что не есть гуд если шаблон большой и если случайно на первом круге ты в моделе вернешь плейсхолдер то он заменится на втором а у меня нет
 
Javascript

var
html ='',
template = '<option value="[value]">[name]</option>',
model = [{value:"[name]",name:"[value]"},{value:"name",name:"value"}]
;
 
$(model).each(function(i, val){
    html  += template.replace(/(\[(.*?)\])/g, function($0, $1, $2){
       return val[$2] || "";
    });
});
 
console.log(html);
 
Записан

java.lang.OutOfMemoryError
phpdude    ↓ 
26 Ноябрь, 2009, 05:32:52 , спустя 8 минут 57 секунд
НЕ ХУЕТА! ХУЕТА!

я - ЭМО
Группа: в ухо

Карма: 251
Сообщений: 13682

бр %)
 
сплю
Записан

Маг-Волшебник 20го левела. Снятие порчи, ддос, настройка cron, проклятие серверов конкурентов. php магистр, тролль, клоун
забанен. могу забанить других, пишите в личку
Нас невозможно сбить с пути - нам похую, куда идти :-
Абырвалг    ↓ 
26 Ноябрь, 2009, 11:47:43 , спустя 6 часов 14 минут 51 секунду
НЕ ХУЕТА! ХУЕТА!

Отпуск закончился
Группа: Джедаи

Карма: 39
Сообщений: 2729

если шаблонизатор - то типа такого
http://beebole.com/pure/index.html
Записан

PHP does the job since 1995
Пожалуйста, не надо делать двойные клики по ссылкам.Это создает избыточную нагрузку на сервер
Страниц: [1] 2
Печать
 

Перейти в: