
Artem
28.10.2016
08:57:48


Alexey
28.10.2016
09:02:03
Собственно, я решил проблему. Надо было всего-то импортировать модуль со стором в app.module, а из всех остальных модулей убрать. Оно там как-то перезаписывает зависимости.
Надо курить маны по Dependency Injection в ангуляре.
А, да, в ngrx тоже такая штука есть. https://github.com/ngrx/store/issues/211
Но всё равно, вроде, если распихать редьюсеры по лениво-подгружающимся модулям, заставлять всё это вместе правильно работать будет больно.
Даже интересно попробовать :D
я уже репортил сюда эту проблему, это в доках не описано, реально подключая один и тот же модуль в роутере напрямую или через loadChildren в одном случае у тебя зависимость инжектится как синглтон, во втором случае будет 2 инстанса
кстати @Ai_boy хотел тогда этот баг зарепортить в issues на гитхабе, но паходу не зарепортил

Google

Artem
28.10.2016
09:03:55

Alexey
28.10.2016
09:05:49
а в чем смысл такого поведения? пишешь сначала монолит, в какой то момент выносишь модуль в lazyLoading и у тебя приложение ломается
в чем задумка тогда?

Artem
28.10.2016
09:07:10
в чем задумка тогда?
ну, да. как-то не очень..
наверное, я просто привык, что c ангуляром всё, в принципе, может сломаться в любой момент :D

Alexey
28.10.2016
09:10:05
Это обычно по незнанию, когда не прочитал доку. А тут вроде и прочитал но поведение неожиданное

Алексей
28.10.2016
09:16:52

aziz
28.10.2016
09:39:23
всем привет) новичку советуйте книку(и) ссылки на видеоролики и тд плз?
* !

Izzatilla
28.10.2016
09:39:53
https://angular.io/
думаю всегда отсюда надо начинать

Shoom
28.10.2016
09:40:37
http://blog.mgechev.com/posts/

Алексей
28.10.2016
09:45:28

Oleg
28.10.2016
10:00:04
мультиязычность делал кто то? интересует конфиг роутера и смена `href`в линках в зависимости от свичнутого языка
кое как сделал конфиг но непокидает чувство что что-то не так

Google

Oleg
28.10.2016
10:01:57
example.com/:lang/page
при том что если en то :lang не подставляеться
вся боль я href и дефолтным en

Alexey
28.10.2016
10:46:31
а зачем локаль в url засовывать?
вроде как этот подход не прижился

Oleg
28.10.2016
10:53:02

Alexey
28.10.2016
10:54:30
вопрос был вцелом, зачем в url (в сабдомене или в path) указывать локаль?
можно же хранить настройки пользователя в localStorage или на сервере если авторизован
или определять автоматически когда он первый раз заходит
или для SEO так надо?
SSR?

Oleg
28.10.2016
10:59:44
или для SEO так надо?
для гугла и если например юзер кинул сылку кому то а в урле уже есть конкретный язык
ну а так то да, самый не геморный способ пихнуть например в LS какой язык ты клацнул и все, а всем кто впевые зашел показывать на en транслейт

Sergey
28.10.2016
11:02:36

Oleg
28.10.2016
11:03:06
Я делал. Просто дублируется дерево роута на :link.
фух, я уж думал что бред сделал)

Sergey
28.10.2016
11:03:48

Oleg
28.10.2016
11:07:00

Sergey
28.10.2016
11:07:27
Ну это как расширить тот же Http
{
provide: Router,
useFactory: (urlSerializer: UrlSerializer,
outletMap: RouterOutletMap,
location: Location,
injector: Injector,
loader: NgModuleFactoryLoader,
compiler: Compiler, Some: Some) =>
new NewLangRouter(AppComponent,
urlSerializer,
outletMap,
location,
injector,
loader,
compiler, routes, Some),
deps: [UrlSerializer,
RouterOutletMap,
Location,
Injector,
NgModuleFactoryLoader,
Compiler, Some]
}
Some - это свой сервис, где у тебя можно получить данные по языкам

Oleg
28.10.2016
11:26:27
капец?
спасибо, времени много сэкономил)

Google

Sergey
28.10.2016
11:29:29

andretshurotshka?❄️кде
28.10.2016
12:46:26
ng2-translate ?

Dima
28.10.2016
13:11:15
Привет, кто-нибудь может подсказать такую штуку передаю токен в хедере, пытаюсь получить его из респонса, но в его хедерах только contentType
return observable.map((response: Response) => {
let payload = response.json();
this.token = response.headers.get('auth-token');
return payload;
});
спасибо, но не помогло

Oleg
28.10.2016
13:25:19

andretshurotshka?❄️кде
28.10.2016
13:28:10
?
https://github.com/ocombe/ng2-translate

Oleg
28.10.2016
13:28:56
ну так да, он в связке со всем остальным у меня
вот только парни с ангуляра упираються делать поддержку json для свого переводчика
или может уже комьюнити уговорило
а еще разраб ng2-translate сказал что если ангуляровский транслейтер будет делать то что и его то перестанет поддерживать проект.

Ivan
28.10.2016
13:46:36

andretshurotshka?❄️кде
28.10.2016
13:47:27

Oleg
28.10.2016
13:50:00

Пронин
28.10.2016
13:55:36
какой удобнее ?

Oleg
28.10.2016
14:13:33
тот не юзал, но смотрел как нужно использовать, по стравнению с ng2-translate говно
ng2-translate легек в использывании и класное апи.

Dima
28.10.2016
15:00:32

Ильнар
29.10.2016
08:56:42
На ангуляре single page app только создают, или возможно создать полноценный интернет магазин? Или я не в тему, потому как на ангуляре можно что угодно писать?

Eugene
29.10.2016
08:57:46
нужно просто понимать что изначально направлен на spa
но можно что угодно делать, вопрос в том насколько уместно

Vlad
29.10.2016
09:00:52

Eugene
29.10.2016
09:02:38
Одностраничник

Google

Vlad
29.10.2016
09:05:12
ну одностраничник одностраничнику рознь, ленгинг тоже одностраничник

Ильнар
29.10.2016
09:09:09
Для меня это либо лендинг, либо страница, одна, где все загружено аяксом
Или там можно сделать, чтобы по клику аякс отрабатывал?
Типо тупо сайт, с динамичиским меню, клик первый пункт - грузит ее аяксом, клик второй пункт и грузит ее аяксом. И все это без перезагрузки. Так работает ангуляр?

Каїн
29.10.2016
09:12:32
Ещё добавь смену урла
И у тебя получится spa
Angular это просто yet another framework чтобы его сделать

Eugene
29.10.2016
09:14:03
ну я имел в виду что на странице аяксом меняется контент и урл с помощью хистори апи

Oleg
29.10.2016
09:55:06

Михаил
29.10.2016
09:57:21
Ребят, а если у меня есть массив констант и я хочу каждую константу отобразить как какой-то определенный текст.
Т.е, мне приходит массив types = [1, 2], я во вью хочу показать, что 1 - buy, 2 - sell. В первом, я бы делал директиву и выводил нужное значение. Во втором, по той же схеме? просто не находил в интернетах чтобы меняли темплейт

Dima
29.10.2016
10:12:46

Ильнар
29.10.2016
10:15:53
Т.е. лучше нг2 не использовать для интернет магазина или новостных порталов, т.е. для тяжелых сайтов?

Ilya
29.10.2016
10:16:16
Что?:)))

Shoom
29.10.2016
10:17:39
как раз таки наоборот

Ильнар
29.10.2016
10:17:41
Или я не правильно понял?

Oleg
29.10.2016
10:17:44

Vadim
29.10.2016
10:18:07

Ильнар
29.10.2016
10:19:07
Вы меня запутили, вы пишите одно, потом говорите лучше только spa писать...

Oleg
29.10.2016
10:19:09

Google

Vadim
29.10.2016
10:19:50

Ильнар
29.10.2016
10:20:17
Значит можно все но использовать для этого spa, единый вход, и все подгружать по роутам?

Пронин
29.10.2016
10:20:20
ага и сайт без js %)
тут просто надо с умом подойти к архитектуре и оценить действительно ли нужен ангуляр или хватит типо кнокаута только для ui без роутинга и прочего

Oleg
29.10.2016
10:22:03
@basscreator , живешь в утопичном мире когда 100% будет отрабатывать кеш?
раз подведет, а в юзера еще инет от мобилке и будет грузить 2мб фронта, после минуты ожидания он плюнет и закроет вкладку

Vadim
29.10.2016
10:22:28
Ага, и gzip отменили
Не вижу смысла об этом говорить.

マイク
29.10.2016
10:23:00
Минификацию тоже похоже

Vadim
29.10.2016
10:23:02
Ситуация высосана из пальца

Пронин
29.10.2016
10:24:02
ангуляр это инструмент, но не уверсальный ))

Oleg
29.10.2016
10:24:30
нет же, вы оправдываете не spa angular

Vadim
29.10.2016
10:27:06
1. Не spa angular - знатный костыль. Такое делают вообще крайне редко.
2. Кеш. Если ты не умеешь заставить браузер кешировать - это лишь твоя проблема.

Oleg
29.10.2016
10:30:00
@basscreator очень зацепил кеш вижу, во всяком случае я хотел сказать что лучше не делать не spa ангуляр. Для этого есть +100 других ф-ков

Dima
29.10.2016
10:30:27
Кеш отменили?
бывает что и отменили, нельзя строить архитектуру приложения опираясь на то, что будет работать кеш браузера

Vadim
29.10.2016
10:33:08
Настроить правильно.

Dima
29.10.2016
10:33:17
Эта группа больше не существует