Правильно ли я понимаю, что у тебя customersFactory.getCustomers() возвращает промис? Т.е. на момент инициализации custTotal длина массиа равна нулю.
Зачем такая сложная схема, почему бы во вьюхе просто не вывести customers.length?
Так в том то и проблема, что у тебя код $('form[data-destination="order-form"]').validate отрабатывает один раз, при загрузке страницы, т.е. на новые сгенерированные формы он не вешается.
Для этого тебе после генерации надо на вновь созданную форму вешать отдельно валидатор.
Проблема скорее всего в конфликте компонент.
Если на странице вы ставите один и тот же компонент два раза, то и отрабатывать он должен два раза, несмотря на то, что вы используете разные шаблоны, если конечно в логике компонента/шаблона не предусмотрен предварительный выход.
В конкретно вашем случае проблема может быть только на клиенте, а именно в разметке и JS, проверьте не повторяются ли id в HTML, посмотрите отладчиком что делает JS.
Matveika: А что мешает этим людям зайти из дома, а потом уже поехать на работу?
На мой взгляд политика штрафов за опоздания в корне не верная, если конечно у вас не полностью автоматизированный производственный процесс, который жестко завязан на включение в работу людей в определенное время.
Штрафовать надо за неэффективную работу, а пришёл человек на 5 или даже 30 минут позже - это его личная проблема, может на это же время вечером задержаться, может не сходить на перерыв и т.д.
+1
jqLite - это облегченный jQuery от ангуляр.
Соответственно подключенный jQuery его заменяет https://docs.angularjs.org/api/ng/function/angular...
Проблема их совместной жизни заключается в обработке событий.
Если ловить события jQuery, то они выпадают из жизненного цикла ангуляра и нужно симулировать обработку дергая $digest(), либо работать с jQuery только в директивах и контроллерах ангуляра.
apply_async - для обработки сообщения
callback - для обработки результата
Можно результат еще через очередь возвращать (Queue)