https://github.com/bem-incubator/ng-bem-components
К ответу призывается @Guria
Возможно. Работает. На счёт смысла с уверенностью утверждать не возьмусь. https://github.com/bem-incubator/enb-ng-techs https://github.com/bem-incubator/ng-bem-components Готов помочь, если возникнут вопросы.
Спасибо больше.
Вопрос созрел. Как наиболее удобно отлаживать программу, ведь декларативный подход иногда не дает возможности найти место ошибки. Или я чего-то не знаю?
Как правильно загрузить Код modules.define('bemdom', ['i-bem__dom'], function(provide, BEMDOM) { provide(BEMDOM); }); Я поставил его в зависимости основному блоку ангуляра, который грузит код вашей демки.
Выскакивает ошибка: Uncaught Error: Circular dependence has been detected: "i-bemdom_init -> angular-bem -> angular-bem -> i-bemdom_init", если зависимость убираю пишет - ncaught Error: Module "angular-bem": can't resolve dependence "bemdom".
Пример bootstrap'а приложения есть в описании репозитория. Ваш пример посмотрю чуть позже.
Я уже разобрался, у Вас там создается модуль angular-bem 2 раза, в библиотеке и в проекте. Я сразу начал пользовать modules.require('angular-bem')
@Genesis15 не на шёл, где "там создается модуль angular-bem 2 раза, в библиотеке и в проекте". В библиотеке
modules.define
, в проектеmodules.require
.angular
из глобальной области видимости.Если речь именно про ангуляровский модуль, то опять. В библиотеке он объявляется
angular.module('angular-bem', [])
, а в проекте указывается в зависимостяхangular.module('my-app', ['angular-bem', ...]);
Я использовал Вашего Js из примера http://embed.plnkr.co/z4kEM95SQJHuTwdgqbR6/app.js в нем определяется angular-bem
А в чем вы видите преимущество использовать bem + angular? В основном всю логику я буду хранить в контроллерах ng, а загружать через ymodules (не совсем честно понимаю его работу). Какие преимущества перед простой склейкой всех ng-контроллеров js-файлов в один ? Я просто еще не сильно погрузился в bem, хотя плотно изучаю уже неделю, но еще не до конца понимаю, в чем можно будет поиметь профит в отношении именно JS, если использовать angular + bem. Я сейчас разбираю проект на angular, я думаю, что легко смогу применить bem в плане файловой системы, css. Но по поводу JS я не могу пока четко уложить у себя в голове как сделать: только angular, только i-bem, или смешать. Чесно сказать i-bem для меня пока остается сложноват, наверно потому, что я бекенд программист и только начинаю погружаться в мир фронтента. Я одной стороны хочется испробовать bem full stack в новом проекте, с другой пугает недостаточное знание чистого JS.
@Genesis15 пример немного устарел. Спасибо за напоминание, надо будет обновить. Что касается вопроса, то попробую ответить позже
@Guria Очень хочется услышать ответ :) Так как тоже столкнулся с вопросом целесообразности смешивания в одном проекте i-bem.js и AngularJS.