Size: a a a

2018 December 24

ВВ

Владислав Ворон in БЭМ
Наше вам здравствуйте. Не понимаю в чем косячу, если вообще косячу. :)
Пишу bemtree.js, короткий синтаксис.
block('form')({
   tag: 'form',
   mix: { block: 'myMix' }
});
На выходе микс приехал, а тег остается дивом.
Где косяк?
источник

Р

Роман in БЭМ
В BEMTREE не работает tag, только в BEMHTML
источник

Р

Роман in БЭМ
Владислав Ворон
Наше вам здравствуйте. Не понимаю в чем косячу, если вообще косячу. :)
Пишу bemtree.js, короткий синтаксис.
block('form')({
   tag: 'form',
   mix: { block: 'myMix' }
});
На выходе микс приехал, а тег остается дивом.
Где косяк?
источник

ВВ

Владислав Ворон in БЭМ
Разъясните пж, как забирать блоки из bem-components.
/search-home__button.bemtree.js
elem('button')({
   content: 'button'
});
/search-home__button.deps.js
({
   shouldDeps: [
       {
           block: 'button',
           mods: {
               theme: 'islands',
               size: 'm',
               view: 'action'
           }
       }
   ]
})
источник

ВВ

Владислав Ворон in БЭМ
В итоге 500 ошибка
источник

EW

Eugeniy World in БЭМ
500 ошибка же серверная :)
источник

ВВ

Владислав Ворон in БЭМ
Ну да
источник

ВВ

Владислав Ворон in БЭМ
500 BEMXJSTError: block(…) subpredicate is not found.
  See template with subpredicates:
   * content()
  And template body:
  ("button")
источник

EW

Eugeniy World in БЭМ
Погоди, нет, значит не серверная) это рантайм ошибка?
источник

ВВ

Владислав Ворон in БЭМ
Ну тут речь о подпридекате. Но не могу где косяк то )))
источник

ВВ

Владислав Ворон in БЭМ
Елемент див с классом кнопка, отвечает за позиционирование. А содержать должен кнопку из либы. Что не так делаю?
источник

ВВ

Владислав Ворон in БЭМ
Eugeniy World
Погоди, нет, значит не серверная) это рантайм ошибка?
Да, это ошибка выплнения.
источник

Р

Роман in БЭМ
Владислав Ворон
Елемент див с классом кнопка, отвечает за позиционирование. А содержать должен кнопку из либы. Что не так делаю?
/search-home__button.bemtree.js
elem('button')({
   content: 'button'
});

Непонятно, чей это элемент. Подразумевалось что-то типа этого:
block('search-home').elem('button')({
   content: {
     block: 'button',
     mods: {
         theme: 'islands',
         size: 'm',
         view: 'action'
     },
     text: 'Hello'
   }
});

?
источник

ВВ

Владислав Ворон in БЭМ
Роман
/search-home__button.bemtree.js
elem('button')({
   content: 'button'
});

Непонятно, чей это элемент. Подразумевалось что-то типа этого:
block('search-home').elem('button')({
   content: {
     block: 'button',
     mods: {
         theme: 'islands',
         size: 'm',
         view: 'action'
     },
     text: 'Hello'
   }
});

?
Да все именно так
источник

Р

Роман in БЭМ
Ну, значит, в этом и ошибка
источник

Р

Роман in БЭМ
— предикат elem не может существовать в отрыве от блока
источник

ВВ

Владислав Ворон in БЭМ
Роман
— предикат elem не может существовать в отрыве от блока
Ок. Ошибку пофиксили. Но как все таки забрать саму кнопку из либы?
block('search-home').elem('button')({
   content: 'button'
});
deps
.js
({
   shouldDeps: [
       {
           block: 'button',
           mods: {
               theme: 'islands',
               size: 'm',
               view: 'action'
           }
       }
   ]
})
источник

VH

Vitaly Harisov in БЭМ
Владислав Ворон
Ок. Ошибку пофиксили. Но как все таки забрать саму кнопку из либы?
block('search-home').elem('button')({
   content: 'button'
});
deps
.js
({
   shouldDeps: [
       {
           block: 'button',
           mods: {
               theme: 'islands',
               size: 'm',
               view: 'action'
           }
       }
   ]
})
content: {
   block: 'button'
}
источник

Р

Роман in БЭМ
Владислав Ворон
Ок. Ошибку пофиксили. Но как все таки забрать саму кнопку из либы?
block('search-home').elem('button')({
   content: 'button'
});
deps
.js
({
   shouldDeps: [
       {
           block: 'button',
           mods: {
               theme: 'islands',
               size: 'm',
               view: 'action'
           }
       }
   ]
})
Так, как я написал выше
источник

ВВ

Владислав Ворон in БЭМ
Роман
Так, как я написал выше
Изначально все так и было и работало. Но я пытаюсь понять deps технологию. Что иммено она делает. Получается что в bemtree, мы пишем практически тот же код что и в deps. И тут у меня возникает не понимание, что происходит. Deps не подменяет блок описанный в bemtree? Просто говорит что парсеру, сгоняй в либу и подтяни все необъходимые технологии?
источник