Этот сайт не наркоманов. Это сайт программистов. Здесь курят мануал.

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

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

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

Новости

Пыха переехала на новый сервер, ура!

Краснодарское время: 11 Февраль, 2012, 07:34:48

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

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

Карма: не нужна
Сообщений: 5184
Сила слова: 1.81

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 , спустя
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: Джедаи

Карма: не нужна
Сообщений: 17222
Сила слова: 1.65

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

FreeBSD, Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch
Кинсбург * Либург * Футбург * Мой блог
CTAPbIu_MABP    ↓ 
26 Ноябрь, 2009, 01:43:53 , спустя 43 секунды
НЕ ХУЕТА! ХУЕТА!

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

Карма: не нужна
Сообщений: 5184
Сила слова: 1.81

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

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

эдво
Группа: Джедаи

Карма: не нужна
Сообщений: 17222
Сила слова: 1.65

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

FreeBSD, Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch
Кинсбург * Либург * Футбург * Мой блог
CTAPbIu_MABP    ↓ 
26 Ноябрь, 2009, 01:49:25 , спустя 1 минуту 29 секунд
НЕ ХУЕТА! ХУЕТА!

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

Карма: не нужна
Сообщений: 5184
Сила слова: 1.81

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

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

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

Карма: не нужна
Сообщений: 5184
Сила слова: 1.81

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 секунд
НЕ ХУЕТА! ХУЕТА!

эдво
Группа: Джедаи

Карма: не нужна
Сообщений: 17222
Сила слова: 1.65

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

FreeBSD, Python, Django, Git, Emacs, Nginx, MySQL, SphinxSearch
Кинсбург * Либург * Футбург * Мой блог
phpdude    ↓ 
26 Ноябрь, 2009, 04:41:25 , спустя 3 минуты 49 секунд
НЕ ХУЕТА! ХУЕТА!

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

Карма: 339
Сообщений: 19713
Сила слова: 1.72

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);

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

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
md5    ↓ 
26 Ноябрь, 2009, 04:42:48 , спустя 1 минуту 23 секунды
НЕ ХУЕТА! ХУЕТА!

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

Карма: не нужна
Сообщений: 10447
Сила слова: 1.2

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

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
phpdude    ↓ 
26 Ноябрь, 2009, 04:45:28 , спустя 2 минуты 40 секунд
НЕ ХУЕТА! ХУЕТА!

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

Карма: 339
Сообщений: 19713
Сила слова: 1.72


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

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
CTAPbIu_MABP    ↓ 
26 Ноябрь, 2009, 04:56:00 , спустя 10 минут 32 секунды
НЕ ХУЕТА! ХУЕТА!

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

Карма: не нужна
Сообщений: 5184
Сила слова: 1.81

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

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

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

Карма: 339
Сообщений: д-о-х-у-я!
Сила слова: 1.72

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

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
CTAPbIu_MABP    ↓ 
26 Ноябрь, 2009, 05:23:55 , спустя 25 минут 32 секунды
НЕ ХУЕТА! ХУЕТА!

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

Карма: не нужна
Сообщений: 5184
Сила слова: 1.81

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 секунд
НЕ ХУЕТА! ХУЕТА!

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

Карма: 339
Сообщений: 19713
Сила слова: 1.72

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

забанен. могу забанить других, пишите в личку
BEER. Helping ugly people have sex since 1862.
Абырвалг    ↓ 
26 Ноябрь, 2009, 11:47:43 , спустя 6 часов 14 минут 51 секунду
НЕ ХУЕТА! ХУЕТА!

PHP Infected, симфоеб, маконенавистник
Группа: Джедаи

Карма: 79
Сообщений: 5826
Сила слова: 1.36

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

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

Перейти в: