Size: a a a

2019 June 04

Р

Роман in БЭМ
Любой. Потом получаем значение в this.params
источник

ИВ

Игорь Воробьев in БЭМ
Роман
Любой. Потом получаем значение в this.params
Спасибо, это фильтр делаю с формированием списка выбранных параметров.
источник

И

Ильдар in БЭМ
Игорь Воробьев
Доброго дня! Подскажите есть метод получения текста в checkbox-group? значение получаю через getVal
я бы сделал путем доопределения checkbox-group и checkbox методом getLable, тогда сохранятся принципы написания блоков, метод не так торчит как bem-data в коде да и логичней имхо
источник

SB

Sergey Belozyorcev in БЭМ
Ильдар
я бы сделал путем доопределения checkbox-group и checkbox методом getLable, тогда сохранятся принципы написания блоков, метод не так торчит как bem-data в коде да и логичней имхо
Лучше getText, т.к. будет более однородно с тем же button. У нас getText сделан.


// checkbox.browser.js

   getText : function() {
       return this._elem('text').domElem.text();
   }
источник

И

Ильдар in БЭМ
Sergey Belozyorcev
Лучше getText, т.к. будет более однородно с тем же button. У нас getText сделан.


// checkbox.browser.js

   getText : function() {
       return this._elem('text').domElem.text();
   }
ага
источник

Р

Роман in БЭМ
Sergey Belozyorcev
Лучше getText, т.к. будет более однородно с тем же button. У нас getText сделан.


// checkbox.browser.js

   getText : function() {
       return this._elem('text').domElem.text();
   }
Тут минус в том, что иногда в тексте хочется использовать хотя бы минимальные теги, например, <b>, <i>, etc. — они будут «утеряны». Та же история с блоком select из bem-components.
источник

SB

Sergey Belozyorcev in БЭМ
Роман
Тут минус в том, что иногда в тексте хочется использовать хотя бы минимальные теги, например, <b>, <i>, etc. — они будут «утеряны». Та же история с блоком select из bem-components.
// checkbox.browser.js

   getText : function() {
       return this._elem('text').domElem.html();
   }
источник

И

Ильдар in БЭМ
Роман
Тут минус в том, что иногда в тексте хочется использовать хотя бы минимальные теги, например, <b>, <i>, etc. — они будут «утеряны». Та же история с блоком select из bem-components.
тогда можно тянуть через метод .html
источник

Р

Роман in БЭМ
Sergey Belozyorcev
// checkbox.browser.js

   getText : function() {
       return this._elem('text').domElem.html();
   }
Да, я так и делал.
источник

SB

Sergey Belozyorcev in БЭМ
Sergey Belozyorcev
// checkbox.browser.js

   getText : function() {
       return this._elem('text').domElem.html();
   }
Либо отдельный метод. getTextHtml
источник

И

Ильдар in БЭМ
Sergey Belozyorcev
// checkbox.browser.js

   getText : function() {
       return this._elem('text').domElem.html();
   }
☺️
источник

ИВ

Игорь Воробьев in БЭМ
Sergey Belozyorcev
Лучше getText, т.к. будет более однородно с тем же button. У нас getText сделан.


// checkbox.browser.js

   getText : function() {
       return this._elem('text').domElem.text();
   }
Мне такой вполне подходит. Спасибо за решение
источник

ИВ

Игорь Воробьев in БЭМ
Sergey Belozyorcev
Лучше getText, т.к. будет более однородно с тем же button. У нас getText сделан.


// checkbox.browser.js

   getText : function() {
       return this._elem('text').domElem.text();
   }
Еще вопрос, а где создавать этот файл или дополнить?
источник

SB

Sergey Belozyorcev in БЭМ
Vladimir Grinenko
Очередной БЭМап пройдет в Мск уже 14 июня!
Посвятим его исключительно правильному использованию bem-react и ответам на вопросы.
Узнать подробности и зарегистрироваться можно здесь: https://events.yandex.ru/events/bemup/14-june-2019/
🔥
источник

SB

Sergey Belozyorcev in БЭМ
Игорь Воробьев
Еще вопрос, а где создавать этот файл или дополнить?
источник

ИВ

Игорь Воробьев in БЭМ
источник

ИВ

Игорь Воробьев in БЭМ
Вопрос скорее, как файл оформить. Если можно пример, где эти методы описаны. С этим не сталкивался просто
источник

VG

Vladimir Grinenko in БЭМ
Игорь Воробьев
Что-то с якорем, а странца живая: https://ru.bem.info/technologies/classic/i-bem/declaration/
источник

SB

Sergey Belozyorcev in БЭМ
Игорь Воробьев
Еще вопрос, а где создавать этот файл или дополнить?
modules.define('checkbox', [
   'i-bem-dom'
], (provide,
   bemDom,
   Checkbox
) => {

provide(bemDom.declBlock(Checkbox, {
   getText : function() {
       return this._elem('text').domElem.text();
   }
}));

});


Положи на common уровне проекта, например здесь (смотря как настроена сборка)
common.blocks/checkbox/checkbox.browser.js
источник

ИВ

Игорь Воробьев in БЭМ
Спасибо большое, теперь ясно
источник