{"action":"created","issue":{"url":"https://api.github.com/repos/bem/bem-forum-content-ru/issues/382","labels_url":"https://api.github.com/repos/bem/bem-forum-content-ru/issues/382/labels{/name}","comments_url":"https://api.github.com/repos/bem/bem-forum-content-ru/issues/382/comments","events_url":"https://api.github.com/repos/bem/bem-forum-content-ru/issues/382/events","html_url":"https://github.com/bem/bem-forum-content-ru/issues/382","id":69972248,"number":382,"title":"bem-forms + bnsf","user":{"login":"narkq","id":705650,"avatar_url":"https://avatars.githubusercontent.com/u/705650?v=3","gravatar_id":"","url":"https://api.github.com/users/narkq","html_url":"https://github.com/narkq","followers_url":"https://api.github.com/users/narkq/followers","following_url":"https://api.github.com/users/narkq/following{/other_user}","gists_url":"https://api.github.com/users/narkq/gists{/gist_id}","starred_url":"https://api.github.com/users/narkq/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/narkq/subscriptions","organizations_url":"https://api.github.com/users/narkq/orgs","repos_url":"https://api.github.com/users/narkq/repos","events_url":"https://api.github.com/users/narkq/events{/privacy}","received_events_url":"https://api.github.com/users/narkq/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2015-04-21T22:56:27Z","updated_at":"2015-04-22T00:16:23Z","closed_at":null,"body":"Всем привет.\r\n\r\nПопробовал использовать библиотеку [bem-forms](https://github.com/bem/bem-forms) в проекте на базе [bnsf](https://github.com/apsavin/bnsf).\r\nОднако, при изменении значений в полях ввода ни у блока `form-field`, ни у блока `input`, ни у блока `message` не появляется модификатора `invalid`. Да и вообще, судя по всему, блок `validation` не инициализируется.\r\nЯ только начинаю изучать БЭМ, поэтому у меня есть подозрение, что ошибка скорее в моем коде, нежели в bem-forms или bnsf.\r\n\r\nВ связи с этим у меня есть несколько вопросов.\r\n1. В какой стадии разработки находится библиотека bem-forms?\r\n2. Если библиотека bem-forms готова для практического использования, где я мог ошибиться?\r\n3. Есть ли какой-нибудь инструментарий для инспектирования в браузере состояния блоков, не имеющих DOM-представления?\r\n\r\nСпасибо!\r\n\r\nBEMTREE-шаблон страницы с формой: https://github.com/narkq/bnsf-form-example/blob/4900760f8d797cc7a4df950f73043fcfcbaf779f/desktop.blocks/page-registration-step1/page-registration-step1.bemtree#L38-L71"},"comment":{"url":"https://api.github.com/repos/bem/bem-forum-content-ru/issues/comments/94979634","html_url":"https://github.com/bem/bem-forum-content-ru/issues/382#issuecomment-94979634","issue_url":"https://api.github.com/repos/bem/bem-forum-content-ru/issues/382","id":94979634,"user":{"login":"zxqfox","id":677518,"avatar_url":"https://avatars.githubusercontent.com/u/677518?v=3","gravatar_id":"","url":"https://api.github.com/users/zxqfox","html_url":"https://github.com/zxqfox","followers_url":"https://api.github.com/users/zxqfox/followers","following_url":"https://api.github.com/users/zxqfox/following{/other_user}","gists_url":"https://api.github.com/users/zxqfox/gists{/gist_id}","starred_url":"https://api.github.com/users/zxqfox/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zxqfox/subscriptions","organizations_url":"https://api.github.com/users/zxqfox/orgs","repos_url":"https://api.github.com/users/zxqfox/repos","events_url":"https://api.github.com/users/zxqfox/events{/privacy}","received_events_url":"https://api.github.com/users/zxqfox/received_events","type":"User","site_admin":false},"created_at":"2015-04-22T00:16:23Z","updated_at":"2015-04-22T00:16:23Z","body":"@narkq К сожалению, пока нет документации, проект находится в стадии разработки, но существуенных изменений уже не будет.\r\n\r\nПо проблеме — validation не должен инициализироваться, это библиотека с небольшим набором проверщиков.\r\n\r\n```\r\nmodules.require(['jquery'], function ($) {\r\n    console.log($('form').bem('form').validate());\r\n    // сейчас он синхронный и возвращает truthy (кажется), если есть ошибка\r\n});\r\n```\r\n\r\nВ коде выше вы получаете сам объект блока формы, и явно просите его провериться. Это же должно происходить при сабмите формы. Если этого не происходит — значит что-то идет не так ;-)\r\n\r\nНа своем уровне вы можете доопределить js формы, в метод _onSubmit должен прилетать сабмит формы, и там же можно сделать prevent, если есть какие-то ошибки в библиотеке.\r\n\r\np.s. Из больших изменений — вместо синхронного `{Boolean} validate` мы хотим асинхронный `{Promise} checkValidity()`, при чем как у формы, так и у полей."}}