
Евгений
17.04.2018
08:10:47
как я понял:
app.controller('navCtrl', ['scope'], function ($scope) {
$scope.user = 'Bob'
});
так?

Sergey
17.04.2018
08:11:27
Ага, так. Выглядит стрёмно, но привыкнуть можно

Google

Евгений
17.04.2018
08:11:47
а как будет правильнее?чтобы выглядело хорошо

Sergey
17.04.2018
08:12:23
Да вот так и будет. Просто меня бесит что в ng1 в $inject строковые ид

Евгений
17.04.2018
08:13:05
как бы это выглядело с $inject?Если не трудно, покажи пожалуйста

Sergey
17.04.2018
08:15:22
$inject это проперти со массивом строк-зависимостей, будет создана в объекте контроллера. Напрямую её трогать не надо обычно. Я использую для объявления зависимостей контроллера когда контроллер - класс (typescript)
То есть в твоём случае зависимости приедут уже в параметрах функции контроллера
https://docs.angularjs.org/guide/di

Евгений
17.04.2018
08:18:18
он сработает как декоратор?аля connect в реакте с mapStateToProps?

Sergey
17.04.2018
08:18:27
То есть способов объявить контроллер > 1, какого-то универсального совета "как надо" я затрудняюсь дать, в общем случае массив ид зависимостей лучше указывать явно, не полагаясь на плагины сборщика и удачу

Евгений
17.04.2018
08:18:51
хорошо, вроде понял тебя
спасибо тебе огромное

Sergey
17.04.2018
08:19:21
Да не за что)

Евгений
17.04.2018
08:30:59
о, он еще говорил про некий грид, не совсем понял о чем речь идет
наврятли это гриды из верстки

Google

Евгений
17.04.2018
08:31:15
это плагин какой то?
в документации нет ни о чем подобном

Sergey
17.04.2018
08:37:25
Никаких ассоциаций. Что угодно может быть. Может он хочет чтобы ты его вообще без слов понимал, телепатически.

Евгений
17.04.2018
08:48:23
хорошо, буду отбиваться)
если вдруг у кого будут подобные вопросы, насчет жКвери
я вроде нашел статью, которая объясняет : http://stepansuvorov.com/blog/2014/07/%D0%BA%D0%B0%D0%BA-%D0%BF%D1%80%D0%B0%D0%B2%D0%B8%D0%BB%D1%8C%D0%BD%D0%BE-%D0%B3%D0%BE%D1%82%D0%BE%D0%B2%D0%B8%D1%82%D1%8C-angular/
в пятницу отпишусь, как прошло)

Sergey
17.04.2018
08:56:48
Я просто не пойму чего он тебя jquery тгавит. Может сам в прошлом переходил так и теперь всё, кривая обучения идёт только так и никак больше.

Евгений
17.04.2018
09:03:07
к сожалению история умалчивает)

Remite
17.04.2018
09:17:09
мне кажеться у вас с ним просто недопонимание :)

Евгений
17.04.2018
09:17:30
вероятно, я ему очевидно не нравлюсь)
с другими вроде все хорошо

Remite
17.04.2018
09:17:39
возможно :)

Евгений
17.04.2018
09:17:54
не сказал бы что явно, но чувствуется

Remite
17.04.2018
09:18:04
ибо не вижу ничего плохого в джиквери, на нем реализовано большое количество UI приблуд, и принебрегать ими не стоит

Евгений
17.04.2018
09:19:23
возможно это я так понял
может он действительно имел ввиду полноценный жквери
а не жкЛайт
посмотрел на angular.element
и действительно без него не обойтись

Google

Евгений
17.04.2018
09:20:03
нативка это бред уже

Nickolay
17.04.2018
09:58:36
А может наоборот нравишься, вот он тебя и пытает ))) Чтобы мозги расшевелить, но опять же смотря насколько он "мудак" )))

Евгений
17.04.2018
15:05:06
для чего нужен ngRoute ? обясните новенькому на пальцах

Sergey
17.04.2018
15:14:57
Погуглите "angularjs маршрутизация"
Вас интересует сама идея маршрутизации в SPA или именно нгРоут? Я про него просто только плохое слышал, ui-router хвалят. Когда я пришёл на проект, там уже ui-router был, поэтому про родной роутер ничего сказать не могу, ui всем удовлетворяет.

Andrey
17.04.2018
15:17:19
ui router нужно использовать, ngRoute слишком мало возможностей

Maksym
17.04.2018
18:23:16
вечер добрый
подскажите плз как правильно общаться между компонентами (в случае вх и исх интерфейса через биндинги) к примеру для вызова функции чайлда?
Предположим есть компонент_1 и у него размещел умный компонент_2 который где-то берет данные и печатает в себе дальше. Так вот как из компонент_1 обновить данные в компонент_2? Эмит ивента? Хранение ссылки на апи, устанавливаемой при ините колбеком (или подписка на какой-то сервис, аналон ивентов но более локально)?
какое решение считается сейчас правильным?

Евгений
17.04.2018
18:32:28
Для
Подскажите готовый гит хаб проект чтоб типа добавление в корзину было на ангуляре и чтоб с route было переклучением межлу товаром и корзиной

Sergey
17.04.2018
18:48:16
Если я правильно вас понял


Maksym
17.04.2018
18:51:52
да, руководствуюсь гайдами Тода, они простые и понятные, но не нашел кейса где нужно именно вызвать метод дочернего компонента. Передача данных вниз, отдача колбеком наверх это все понятно, но вот как к примеру обновить данные ниже без ивенов и подобного - для меня загадка(
через хуки можно к примеру менять переменную и таким образом на онченж он будет вызывать (таймстемп устанавливать и на него нихе будут вызываться хуки).. но это жесть

Sergey
17.04.2018
18:52:54
Так changes же
Обновляете биндинг, дочерний ловит
А в обработчике изменений там никто полёт фантазии не ограничивает, вызывайте что хотите
Или у вас они не связаны биндингами?

Remite
17.04.2018
18:55:47
$onChanges
вызывается на каждое изменение входящих данных
если я правельно понял ето то что Вам нужно

Maksym
17.04.2018
18:56:40
да, но что если данных нету входящих
в примеру компонент страницы, где висит кнопка Обновить и при клике должен обновлять данные дочерний контейнер

Google

Maksym
17.04.2018
18:57:58
я могу добавить биндинг входящий в этот контейнер (таймстемп к примеру), при клике обновлять на сейчас и дочерний будет при ченже вызывать метод апдейт, но это мне кажется не то

Sergey
17.04.2018
18:58:41
Ну просто как-то странно, компонент дочерний а по данным не связан

Maksym
17.04.2018
18:58:46
или при исходдящем отдавать обхект апи при ините дочернего, таким образом я смогу вызывать метод обновить с парента
компонент страницы, отвечает за меню, кнопочки и тому подобное, в нем компонент контента, отвечающий за контент. Вот с кнопки страницы нужно инициализироват апдейт дочерноего.
Или это не очень типичная ситуация и лучше организовывать как-то иначе?

Sergey
17.04.2018
19:01:08
Ну или породите событие, почему нет-то?
Может вам ui-router с несколькими view нужен?

Maksym
17.04.2018
19:05:28
вот в этом и вопрос - каким способом более правильно (с учетом ссылки на Тода выше) =)
варианты
1. эмит ивента, дальше как повезет, подписываемся по соглашению имен
2. возврат апи, избыточно
3. он ченж на фейковые данне, как-то глкпо
4. сабскрайбер в сервисе (я использую сервис фильтров по всей системе и кажется он слишком много знает)
5. ... как-то убивать и заново создавать компонент, провоцируя инит
6. пришел к вам за нормальным вариантом =)

Sergey
17.04.2018
19:07:08

Maksym
17.04.2018
19:10:46
как вы решаете на своих проектах (крупных) эту проблему? Или тут пробема вообще в архитектуре и не должны общаться таким образом компоненты? Если уже уходить боее глубоко то кроме как redux я ничего не вижу нормального

Sergey
17.04.2018
19:11:32
Ну вот как-то да, у меня такой проблемы не возникало, ничего путного не посоветую
Но всегда есть вероятность что вдруг понадобится, давайте вместе ждать совет коллективного разума)

Евгений
17.04.2018
19:14:32
Ui route тоже есть на angular 1.6?
Мне просто по тз на 1.6 нала
Надо

Stas
17.04.2018
19:15:04

Евгений
17.04.2018
19:16:10

Maksym
17.04.2018
19:19:11
опишу как я сейчас использую на проекте (около 10 больших разелов типа црм, сделки и тому подобное, сотни компонентов), есть некая общая структура (компонент страницы, ресурсы, сервисы на раздел), согласованность. Одна из таких вещей это сервис фильтров, куда регистрируются (подписываются) все умные компоненты по уникальному имени (ключик), при любом изменении фильтров идет рассылка всем подписчикам (к примеру компонент и поиск в одно месте, какие-то фильтры в другом - в сайдбаре к примеру). Его же использую для обновления данных, решает проблему выше.
Но тут проблема в том, что это дополнительная связанность и хотелось бы избавыить от такого божественного сервиса на который все подписываются, хочется выровнять поток данных и вот уперся в текущий вопрос.

Sergey
17.04.2018
19:27:42
Я просто всё пытаюсь понять в каких отношениях ваши компоненты находятся)

Google

Andrey
17.04.2018
19:28:57
опишу как я сейчас использую на проекте (около 10 больших разелов типа црм, сделки и тому подобное, сотни компонентов), есть некая общая структура (компонент страницы, ресурсы, сервисы на раздел), согласованность. Одна из таких вещей это сервис фильтров, куда регистрируются (подписываются) все умные компоненты по уникальному имени (ключик), при любом изменении фильтров идет рассылка всем подписчикам (к примеру компонент и поиск в одно месте, какие-то фильтры в другом - в сайдбаре к примеру). Его же использую для обновления данных, решает проблему выше.
Но тут проблема в том, что это дополнительная связанность и хотелось бы избавыить от такого божественного сервиса на который все подписываются, хочется выровнять поток данных и вот уперся в текущий вопрос.
почитайте Мартин Фаулер шаблоны корпоративных приложений
найдете для себя новое

Sergey
17.04.2018
19:29:58
А чего ж не Кнута сразу
:)

Maksym
17.04.2018
19:30:05
это компонент который по конфигу строит шапку и вызывает дочерние контейнеры, в шапке помимо меню и есть эта кнопокчка Обновить
За книгу спасибо, читаю постепенно, сейчас Боба перепрочитываю, каждый раз совершенно другое понимание контента книги

Andrey
17.04.2018
19:31:32
А чего ж не Кнута сразу
Мартин Фаулер это то что действительно нужно читать
еще можно Object Thinking для понимание ООП в реальности как оно должно быть

Sergey
17.04.2018
19:36:50
Да много книжек хороших есть, ну просто совет кмк так себе, как собрание сочинений безусловно божественного дяди боба вот прям сейчас поможет решить проблему?)

Andrey
17.04.2018
19:38:33

Sergey
17.04.2018
19:41:29
Так тут же ангуларовская специфика скорее, а не какая-то концептуальная, хотя кто знает

Maksym
17.04.2018
19:52:04
о, $state.reload возможно выход, какраз таки на уровне стейта роута логически
спасибо

Sergey
17.04.2018
19:53:25
Ну это может быть плохо, если там резолвы чудовищные какие-то

Maksym
17.04.2018
20:44:47
да... у меня для конфига страницы запрос за каунтами, не очень хорошо

Alex
18.04.2018
00:07:54
hey guys, just in case someone might be interested in a remote-position
https://www.upwork.com/jobs/~01d1f84112b62711f8

Vladislav
18.04.2018
05:04:34
реьбят вопрос на засыпку
как будет поступить наиболее грамотнее
http://joxi.ru/p27aJW7s0Mx7Dr вот сократить надо запись
Groups это обычный $resource