Andrei
Я надеялся, что в Angular2 упростят создание директив, манипулирующих DOM, но разработчики наоборот излишнюю сложность добавили. Я сейчас присматриваюсь к Aurelia, мне кажется очень наплохая альтернатива первому и второму Angular
Dmitry
Michail
Michail
@angular2
Anonymous
Привет всем. А как вебпаком собрать ангуларовские паршелы в бандл?
Serhii
Архитектура или как настроить вп?
Serhii
import controller from '/controller.js'
Serhii
controller это функция конструктор которая доступная как переменная а не как ссылка на файл
Serhii
выфвот тебе и не урлы
Serhii
ты об этом?
Serhii
" паршел отправить в бандл строкой" или что ты имеешь ввиду под словом partial?
Anonymous
еще не посмотрел, пока зависимости ставлю. да, то самое и имел ввиду
Serhii
webpack позволяет получать модули словом import
Serhii
в каком файле ты его используешь, там и появится переменная в которую запишется аутпут с модуля
Denis
🎉 Дамы и господа! Ещё раз хочу напомнить, на этой неделе, в четверг, состоится конференция InterCom 2016, ктороая будет посвящена интеграции веб и мобильных приложений с голосовыми, видео и текстовыми коммуникациями, чатам, ботам и месседжингом в целом.
Что там будет? Звиад Кардава, Google Developer Expert, расскажет о своем опыте разработки Back-end для мессенджеров - он занимался этим последние несколько месяцев и делал глубокий анализ доступных прямо сейчас технологий. Максим Лапшин расскажет про серверную реализацию WebRTC для видеостриминга, а Игорь Шеко - про клиентскую, для работы с голосом и видео в браузерах и на мобильных платформах. Александр Сербул из Битрикс24 расскажет сразу про Front-end и Back-end, при реализации видеозвонков и шаринг экрана со стороны мобильных приложений, отображение большого количества данных в реальном времени со стороны сервера.
На наши группы выделили несколько подарочных билетов и мы с удовольствием их розыграем, для того, чтобы принять участие - заполните форму: https://denisizmaylov.typeform.com/to/UA3bDP
Denis
(на самом деле не только для React.js)
Anonymous
Michael
Всем привет, передаю из контроллера в директиву метод, вызываю его внутри директивы. В методе должен происходит вызов другого метода из контроллера, но выходит так, что метод вызывается в рамках скоупа директивы и не видет парент скоуп. Как лучше решить проблему ?
Michael
видит*
Viktor
вытащить функцию в сервис и дергать и из директивы, и из контроллера?!
Viktor
Передавать обе функции в директиву - тоже как вариант
Michael
Michael
Ок, подмаю над сервисом
Michael
подумаю*
Viktor
ну примерно как-то так можно заставить работать
Michael
а если передать в директиву контроллер
Viktor
тут уже дальше вопрос правильной организации кода
Michael
или вообще корч?
Viktor
это как?
Michael
параметром ctrl
Michael
отдать
Kool
методы должны обращаться к своему скопу
Michael
а
Michael
чет я туплю
Kool
можно пробросить в скоп директивы переменную
Kool
тобишь модель
Dmitry
передайте в директиву вызов как экспрешн через &
Dmitry
тогда метод будет выполненен в скоупе котнороллера
Dmitry
Всем привет, передаю из контроллера в директиву метод, вызываю его внутри директивы. В методе должен происходит вызов другого метода из контроллера, но выходит так, что метод вызывается в рамках скоупа директивы и не видет парент скоуп. Как лучше решить проблему ?
Michael
Так изначально и писал, до вопроса сюда, но у меня чет треш какой-то происходит в чаилд директиве
Dmitry
ну обычно выражение выполняется в контексте скопа где оно описано
Dmitry
другие методы не очень легальны
Michael
у меня такая штука, есть вьюха, внутрь которой сетиться таблица(директива) а в таблице в хедере есть сортировка и вот по клику на сортировку парент должен понимать, что сортируем
Dmitry
и делается вызов метода парента чтоб уведомить об смене сортировки?
Michael
да
Dmitry
это имхо лучше завести в скоупе контроллера объект типа currentSort и прокинуть его в директиву через =, а в контроллере повесить вотчер на изменение объекта currentSort
Dmitry
с вызовом метода тоже может работать, но его надо выполнять через сервис $parse
Michael
так и сделал
Michael
только вотчер не работает чего-то
Dmitry
а метод зачем вызывается?
Michael
я сейчас переписал уже
Michael
на вотчер
Michael
метод вызывает апикол бека чтобы вернуть отсортированные данные
Michael
так как иногда данные могут находиться на нескольких страницах
Dmitry
метод должек вернуть новый отсортированый массив?
Michael
метод вызывает метод, который делает апикол и возвращает новый лист айтемов
Dmitry
так наслух чот непанятно
Michail
Serhii
Dmitry
почему?
Serhii
Фабрику с объектом сортирования и методами которые относятся к нему
Serhii
почему?
Инкапсулирование бизнес логики
Serhii
Выходит если ты прокинешь 1 объект с контроллера в директиву - ты не сможешь получить его нигде
Dmitry
если он нигде больше не нужен, то это не проблема
Serhii
Если ты вынесешь его как модель в общедоступную фабрику - тебе нужно Ее только заинжектить чтобы получить сортированием
Serhii
Проблема
Serhii
Так как это временное решение и не расширяемое
Serhii
Крнтролллер это стратегия поведения модуля
Serhii
Модель это стратегия поведения данных
Serhii
И место или хранения
Dmitry
нет такой проблемы которую бы нельзя было решить добавлением еще одного слоя абстракции, за исключением проблемы большого колличества слоев абстракций
Serhii
А в ангуляре роль модели выполняют фабрики
Serhii
Представь себе фукционал шаринга
Serhii
Человеку нужно сохранять поиск и по ссылке передавать другому подьзователю
Dmitry
я не спорю с тезисом что бизнеслогика не должна содержаться в контроллерах
Dmitry
но если оно в конкретном месте не надо, то значит не надо
Serhii
Ты наверное на каждый пук в директиву создаёшь новый атрибут
Serhii
А потом директива похожа на простыню