
Ivan
26.10.2016
07:15:25
https://angular.io/docs/ts/latest/cookbook/component-communication.html
Котаны, кто как хранит данные авторизаованного пользователя? У меня естьменении данных на сервере в локалсторадже данные станут не актуальными. Если подтягивать данные при каждом моменте, когда требуются данные авторизованного пользователя, то получается избыточно много запросов.
У кого какой опыт по данному вопросу?

Ilya
26.10.2016
07:26:28
Почему не актуальны?

Google

Ivan
26.10.2016
07:27:59
Пользователь foo авторзовался в приложении, данные записались в сторадж, администратор сайта меняет имя пользователя на bar в БД. Но у пользователя данные все еще в локалсторадже, он не знает об изменениях.

Ilya
26.10.2016
07:30:37
Это так часто происходит? Я использую jwt, а там уж как настроить привязку к полям.

Ivan
26.10.2016
07:31:18
У меня тоже jwt
Однако в токене хранить кучу полей не совсем хорошо, поэтому данные пользователя лежат где-то рядом.

Ilya
26.10.2016
07:32:51

Dmitry
26.10.2016
07:35:30
Админ сайта меняют пользователю имя?) И часто он таким занимается?) Имхо, если нет никаких бизнес-требований в стиле держать 24/7 актуальным имя пользака, то стоит просто забить и хранить в сторадже) как это все и делают)

Ivan
26.10.2016
07:36:12
админ может роль например сменить пользователю, что часто бывает

Igor
26.10.2016
07:37:43
@Input и @Output используй
А если она находятся в разных частях приложений и нет возможности просто передать в компонент переменную?

Ivan
26.10.2016
07:39:01

Ilya
26.10.2016
07:40:59
Лучше нотификейшна от сервера, что что-то изменилось, не придумали:)
Ну есть long polling, web socket, просто долбежка раз в пять секунд. Тут зависит от сервера.

Google

Dmitry
26.10.2016
07:42:48
Тогда бы просто держал в памяти инфк по пользаку, в случае релоада страницы или новой сессии пользака - данные будут новые, нуу либо если прям 24/7 - уже с сокетами можно реализовывать

Алексей
26.10.2016
07:44:52

Lends
26.10.2016
07:46:39
Можно просто ViewEncapsulation в native или emulated поставить, не?

Алексей
26.10.2016
07:48:11

Dmitry
26.10.2016
07:54:22
Человек хочет наверное вьюшку менять, по событиям с сервера

Алексей
26.10.2016
08:11:40

Dmitry
26.10.2016
08:12:07
Это ему и предложили?

Каїн
26.10.2016
08:24:22
Привет ребзя

Ivan
26.10.2016
08:30:10
Soket.io
Остановлюсь на этом варианте пожалуй.
Всем спасибо)

Nikita
26.10.2016
09:12:24
angular-cli собирает css в styles.[hash].bundle.js, но как он это делает через второй вебпак пока понять я не могу, может кто знает ?

Shoom
26.10.2016
09:13:49
https://github.com/TheLarkInn/angular2-template-loader
The angular2-template-loader searches for templateUrl and styleUrls declarations inside of the Angular 2 Component metadata and replaces the paths with the corresponding require statement.

Oleg
26.10.2016
09:17:57

Shoom
26.10.2016
09:20:29
new UglifyJsPlugin({
beautify: false,
mangle: {screw_ie8: true, keep_fnames: true},
compress: {screw_ie8: true},
comments: false
})
https://webpack.github.io/docs/list-of-plugins.html#uglifyjsplugin
хотя вру
это не помогает

Google

Shoom
26.10.2016
09:21:46
там же строка
тут поможет AOT

Oleg
26.10.2016
09:22:39
не помогает
есть вот такое
`
htmlLoader: {
minimize: true,
removeAttributeQuotes: false,
caseSensitive: true,
customAttrSurround: [
[/#/, /(?:)/],
[/\*/, /(?:)/],
[/\[?\(?/, /(?:)/]
],
customAttrAssign: [/\)?\]?=/]
}
`
стырил с angular2class

Shoom
26.10.2016
09:26:31
да, вариант

Vadim
26.10.2016
09:31:56

Igor
26.10.2016
09:33:17
Как инжектить один сервис в другой серсис? У меня что-то ошибки сразу лезут.

Nikita
26.10.2016
09:34:44

Oleg
26.10.2016
09:35:19
constructor(private service: SomeService) {}
главное чтоб оба например были в providers -> app.module

Igor
26.10.2016
09:37:09
Unhandled Promise rejection: Bootstrap at least one component before injecting Router. ; Zone: <root> ; Task: Promise.then ; Value: Error: Bootstrap at least one component before injecting Router.

Oleg
26.10.2016
09:37:44
и оба @Injectable() ?

Igor
26.10.2016
09:38:31
да, RepositoryService используется в компонентах других, все ок.

Oleg
26.10.2016
09:45:24

Igor
26.10.2016
09:46:18

Пронин
26.10.2016
13:34:46
Oleg return Observable.throw
какие импорты вы сделали чтобы это заработало ?
import { Observable } from 'rxjs'; мне рушит проект :'(
import { Observable } from 'rxjs/Observable'; нужно было использовать ...

Vadim
26.10.2016
13:46:12

Пронин
26.10.2016
13:47:43
да уж ? я только C# знаю, angular приходится внедрять без опыта

Lends
26.10.2016
13:48:25
он вышел месяц назад, мало тех, у кого есть реальный опыт)

Google

Пронин
26.10.2016
13:49:11
да у меня и с 1.* то опыта нет

Lends
26.10.2016
13:49:22
а он и не нужен)

Пронин
26.10.2016
13:53:55
во всем проекте, до этого import { Observable } from 'rxjs'; а потом раз и сломался ?

marat
26.10.2016
13:54:39

Lends
26.10.2016
13:55:19
на 2.0.0? достаточно много всякого менялось в RCшках даже

marat
26.10.2016
13:55:49
да, на втором
начинал с альфы
rc был треш
даже в альфах таких координальных изменений не было

Dmitry
26.10.2016
13:57:53
в бете нормальные были breaking changes зато, когда выпиливали DynamicComponentLoaded, к примеру

marat
26.10.2016
13:57:54
шутка ж ходила, что rc это refactoring code у них

Dmitry
26.10.2016
13:58:38
и в milestone периодически пролетало

marat
26.10.2016
13:59:16
для болезненными были новые формы и модули

Dmitry
26.10.2016
14:00:44
ну, формы - да, а вот модули, мне лично, не показались сложными изменениями, про них было где-то написано, то ли в design, то ли в записи с конфы было, не вспомню...

marat
26.10.2016
14:01:57
модули тоже некоторый путь развития прошли, мне было сложно провайдеры все выносить

Пронин
26.10.2016
14:17:04
> @malborov
зато теперь пообещали breaking change каждые пол года
то есть angular3 через полгода ?

Алексей
26.10.2016
14:18:08

marat
26.10.2016
14:20:23
Судя по записи в блоге, да

Google

marat
26.10.2016
14:25:54

Алексей
26.10.2016
14:26:33

marat
26.10.2016
14:27:44
Меня пугает сам факт такой записи в блоге про релизы
Они планируют breaking change на перед?)

Пронин
26.10.2016
14:28:42
да сейчас модно в рамках RC переписывать код...
например MS в .net core так сделали

marat
26.10.2016
14:29:29

Алексей
26.10.2016
14:29:36

marat
26.10.2016
14:30:41

Алексей
26.10.2016
14:31:37

marat
26.10.2016
14:32:01
http://angularjs.blogspot.ru/2016/10/versioning-and-releasing-angular.html
In general you can expect a patch release each week, about 3 minor updates and one major update every 6 months.
one major update every 6 months

Oleg
26.10.2016
14:32:46
Замахался с observable ?
есть простой сервис data
storage = new Subject()
set(data) {
this.storage.next(data)
}
get() {
return this.storage.asObservable()
}и в одном из компонентов я делаю ->
this.router.events
.filter(event => event instanceof NavigationEnd)
.merge(this.data.get())в subscribe получаю лог евента и потом даты, а я хочу одновременно, а когда вроде и сделаю чтоб было так то приходит с косяками, один из результатов "запоздалый"

Алексей
26.10.2016
14:33:02
ну тем более значит небольшие изменения будут. У React уже так очень давно и все ок.

marat
26.10.2016
14:36:05

Пронин
26.10.2016
14:39:21
и теперь у них на гитхабе бардак с milestones
вроде бы версия вышла, а баги в milestones еще не закрыли

Dmitry
26.10.2016
14:41:06
дык даже от 2.0.1 не закрыли, хотя там 100%, от 2.1.0 не закрыли, а на носу уже 2.1.1 и 2.2.0-beta.0

Vadim
26.10.2016
14:58:56
На данный момент ищут Angular 2 разрабов, грубо говоря, полторы компании в Москве.
Эта группа больше не существует