bem / bem-mvc

Yet another MVC for i-bem
29 stars 26 forks source link

Возможность создавать событие ошибки на поле модели #151

Closed mightyaleksey closed 9 years ago

mightyaleksey commented 9 years ago

Привет!

Я тут столкнулся с необходимость вручную генерировать ошибки на полях модели и чтобы не создавать велосипеды хочу использовать метод _trigger() на полях модели публичным.

Что вы об этом думаете? Я готов прислать pr.

dosyara commented 9 years ago

А можешь подробней про свой случай рассказать. Мы у себя в моделях пишем так: this.trigger('store_content_href', 'error', { text: e.message }); Ты какой-то другой кейс хочешь упростить?

mightyaleksey commented 9 years ago

Кажется твой вариант мне подойдет, надо попробовать :) Что-то я не подумал о таком применении.

А кейс следующий: у меня есть базовая моделька, у которой поле связано с инпутом и умеет валидировать пользовательский ввод. У нас для таких полей есть байндер i-glue-field, который слушает событие error на поле модели и показывает попапчик у контрола с текстом ошибки. В силу обстоятельств данная моделька умеет еще и ходить на сервер, который выполняет какие-то действия. Если действия завершились ошибкой, хочется вручную создавать событие error с сообщением, которое пришло с сервера.

mightyaleksey commented 9 years ago

Сережа, твой вариант у меня заработал! Спасибо :) Думаю, ишью можно закрыть.

dosyara commented 9 years ago

Ok :)