🐙 Павел
Раздел вопросы за зарплату.
Aleksandr
ребят, самый крутой холивар по мне так это в посте Козули.
🐙 Павел
Это в каком же? 👀
Aleksandr
https://www.facebook.com/vkozulya/posts/324050964660116
Aleksandr
вот тут
Aleksandr
сошли бывшие коллеги
Aleksei
А есть все таки кто-нибудь кто не использует в контроллере scope, а используют Controller as ?
Konstantin
Я иногда пользую в контроллере scope. Когда надо повесить обработчик, или достучаться до родительского скоупа
Aleksei
А что мешает так повесить? А проблем с обновлением вьюхи нет?
Konstantin
Когда используем Controller as, то всеравно используется скоуп. Приведу приемры. Допустим у тебя в контроллере переменная и функция.
Konstantin
Без Controller as будет выглядеть так: $scope.var1 $scope.func1() Если же пишеш через Controller as myCtrl, то получаешь: $scope.myCtrl.var1 $scope.myCtrl.func1()
Konstantin
Смысл в том, что бы максимально изолировать свои переменные и методы контроллера от всего, что уже есть в скоупе
Konstantin
Наиболее актуально это при наследовании скоупа.
Konstantin
В общем если интересно раскрыть тему чуть глубже, то пиши в личку, голосом расскажу. А то много букв получается.
Aleksei
А я пишу var myCtrl = this this.func1()
Konstantin
Я пишу, var mv = this; mv.var1 = ...; mv.func1 = func1;
Konstantin
А я пишу var myCtrl = this this.func1()
Тут ты всего лишь определяешь псевдоним для this внутри контекста контроллера. На вьюшки это не влияет
Aleksei
тьфу var myCtrl = this myCtrl.func1()
Aleksei
Собственно все и работает и scope не нужен в явном виде, а теперь понадобился, так как без scope.apply не обновляется
Konstantin
Собственно все и работает и scope не нужен в явном виде, а теперь понадобился, так как без scope.apply не обновляется
В этих случаях я и использую $scope в контроллере. Но чаще всего можно обойтись без скоуп. Покажи код в котором что-то делается и потом должно обновиться.
Konstantin
Можешь кинуть фотку через Joxy
Aleksei
а на верху ссылочка есть на pastebin есть
Konstantin
не нашел ссылочек
Aleksei
http://pastebin.com/NTWdXHHP
Vlad
всем привет, подскажите как сделать лейзилоадинг модулей, роутер использую ui-router, собираю вебпаком
Oleksii
Смотри
Oleksii
С вебпака нужно использовать requirr.ensure
Oleksii
Чтобы модули норм работали нужно обязательно их експортить через module.exports
Oleksii
Когда грузит модуль в resolve, пушиш в твое приложение с помощью lazy load либы для ангуляра
Oleksii
В принципе это все нужно знать
Oleksii
Есть
Oleksii
Почему же нету
Oleksii
Могу сбросить
Vlad
Могу сбросить
поделись пожалуйста
Oleksii
Напиши в Скайпе alexrugik
Oleksii
Подробно расскажу
Aleksei
Могу сбросить
со мной тоже примером можете поделиться?
Oleksii
Да
Aleksei
Alex тоже в скайп?
Oleksii
Без проблем
Дима
#whois Всем привет! Работаю в Лаборатории данных, специализируюсь на создании SPA-визуализаций, работе с SVG/Canvas и d3.js У меня 3.5 года опыта работы с Angular-проектами, в основном админки и визуализации. Есть опыт интеграции Angular с d3.js и создания визуализаций на основе такой связки. Я из Питера, группу нашёл в сети.
Дима
Коллеги, кто-нибудь решал такую задачу: найти в проекте все неиспользуемые директивы?
Дима
У нас всё директивы E или A поэтому в целом можно собрать решение руками, но кажется что должны быть какие-то готовые инструменты.
Anonymous
I think Webstorm IDE can do that
Konstantin
Igor. Why you write on English?
Дима
Мгимо финишед
Konstantin
))
Anonymous
I don't know how to write in russian :)
Konstantin
Do you have not russian letters on your keyboard? Or you do not understand Russian language!?
Anonymous
I understand, and I have a russian letters on my keyboard. I just don't know where they are placed, because I'm too lazy to learn them ))
Сергей
/stat@combot
Combot
combot.org/chat/-1001024737789
Anonymous
I'm from Moldova
Konstantin
Heh. Okay.
Дима
Webstorm не помогает. Он может сказать что директива не используется, если делать Find usages но в Inspection неиспользованные директивы не репортит :-(
Anonymous
Hmm... try Code > Inspect Code
Michael
Ребята, вешаю на рутскоуп event handler, когда инициализирую аппликейшен в контролере на его инициализации эмичу этот хендлер, не работает если запускать приложение с этого контроллера(типо по урле site-name/test/abc), если перейти на него с другой ссылки (from site-name/test/ to site-name/test/abc - все работает), кто-то сталкивался?
Serhii
Прям тришейкинг для директив
Serhii
Решения не находил но парсить все найденые директивы и все инициализированные можно
Serhii
Потом найти разницу
Дима
С директивами всё решилось руками. На странице искать не вариант, т.к. куча директив под условиями и создадутся только в определённых состояниях страницы. В итоге сделал поиск по именам файлов → поиск вхождений в шаблонах → вывод списка файлов под удаление. Если повторить это, пока файлов под удаление не останется 0 — получаем примерно то, что нужно.
Дима
Подозреваю, что часть директив ещё осталось, но удалить 80 (и заодно их стили/шаблоны) из 200 это уже приятно.
Алексей
Для вакансий есть чат @javascript_jobs. Здесь общение только по теме Angular.js
Алексей
Так я как раз и искал человека на ангуляр.
Для этого и создали чат @javascript_jobs - там ищут и постят вакансии о Angular, React, и всему прочему.
Archakov
Подскажите, как сделать так, чтобы отслеживались изменения только тогда, когда их выполняет пользователь, а не сам скрипт при инициализации
Archakov
$scope.title = 'Hell World!'; Когда переменная меняет значение, отправляется запрос POST на сервер. Запрос должен отправляться, только тогда, когда пользователь сам вводит значение
Viktor
Судя по всему там $watch навешивается?
Archakov
Ага
Viktor
ну вместо вотча на инпут повесить ng-change например
Viktor
или в вотче проверять что значение заполнено
Archakov
Сделал так: if (newValue == oldValue) return false;
Tim
Подскажите, как сделать так, чтобы отслеживались изменения только тогда, когда их выполняет пользователь, а не сам скрипт при инициализации
Вообще если ты навешаешься на ng-change то у тебя как раз и будет он отрабатывать только когда пользователь что-то ввел и лишняя проверка не нужна будет.
Anonymous
Иcпользует кто Typescript в angular 1.x ?
Артем
Всех с Рождеством.... Я вот одной простой вещи не пойму, объясните плиз... Есть контроллер, который меняет какой-то список по приходу джесона с сервера, этот список в директиве выводится через ng-repeat, как перерисовать изменения в директиве?