
Sergey
07.09.2016
17:36:52
ну ад быстро убирается в компоненты, особенно если использовать свои валидаторы и их обработку.
Я пока там не сделал нормально onPush )
Это не так просто, потому как и форма и контролы мутабильны

Vadim
07.09.2016
17:42:46
Кстати, где возможно найти документацию по последнему синтаксису форм? Ибо беглый поиск в гугле ничего внятного не дал.

Google

Vadim
07.09.2016
17:47:07
https://angular.io/docs/js/latest/api/forms/index/FormControlName-directive.html
Всё же дал, но слишком скудно всё.

Sergey
07.09.2016
22:08:42

Oleg
08.09.2016
08:42:14
https://angular.io/ работает?

Sergey
08.09.2016
08:48:54
да

Oleg
08.09.2016
08:54:46
Уже тоже

Oleg
08.09.2016
09:35:30
Какой метод из Observable подходит к интервалу
Нужно чтоб он выполнялся постоянно из заданным таймаутом

Sergey
08.09.2016
09:36:12
debounce вроде, он накапливает изменения

Vadim
08.09.2016
09:37:37
#sy https://habrahabr.ru/post/270519/

Алексей
08.09.2016
09:38:25
так и называется Interval

Oleg
08.09.2016
09:43:35
так и называется Interval
есть timeInterval а интервала нету
он принимает scheduler?: Scheduler а не число а я пока не в курсе что за Scheduler такой

Алексей
08.09.2016
09:44:35
RTFM: Внизу пример есть
var numbers = Rx.Observable.interval(1000);
numbers.subscribe(x => console.log(x));

Oleg
08.09.2016
09:46:25
метод статичен вот и не видно его было

Google

Oleg
08.09.2016
10:04:24
Получилось.
return Observable..interval(5000).flatMap(() => this.http.post())

Ivan
08.09.2016
10:06:19
http://rxmarbles.com/#debounce

Vadim
08.09.2016
10:28:19
По поводу форм в RC6: нашёл документацию, и валидаторы там обновились тоже.
https://angularjs.blogspot.ru/2016/09/angular-2-rc6_1.html

Алексей
08.09.2016
10:29:53

Sergey
08.09.2016
10:30:02
Чем меньше логики в шаблонах, тем лучше

Vadim
08.09.2016
11:24:03
Ребят, проект на Angular 2 имеет эпически долгий initial loading. При этом timeline загрузки выглядит супер странно - большую часть времени бразузер "чего-то ждёт". Вот скрин этого Timeline В чём может быть дело?
.

Ҫѐҏӗѫӑ
08.09.2016
11:40:02
вероятно надо js profile смотреть, а не это

Vadim
08.09.2016
11:45:43

Sergey
08.09.2016
11:54:28
Google chrome js profiling

Vadim
08.09.2016
12:04:03
Оказалось всё проще. gzip и http 2 не включены.
Пинаю девопса, умываю руки.

Dmitry
08.09.2016
15:59:18
Ну теперь все в AppModule нужно писать
ребят
как пайпы записать в appmodule
Type UpperCasePipe is part of the declarations of 2 modules: CommonModule and AppModule!
ниче не понятно :D

Sergey
08.09.2016
16:37:49
Зайди в доку офф и прочитай https://angular.io/docs/ts/latest/guide/ngmodule.html
Про Pipe там тоже есть
Все компоненты и пайпы в declarations

Oleg
08.09.2016
16:54:45

Алексей
09.09.2016
06:49:43
56% и 34 issue :)
https://github.com/angular/angular/milestones

Google

kaflan
09.09.2016
07:58:17
http://courses.angularclass.com/courses/angular-2-fundamentals
не благодарите

Алексей
09.09.2016
11:16:40

Dmitry
09.09.2016
11:25:52
Price: FREE вроде же
но конечно Angular 2 Master Bundle 800$ это нормально так)
хотя темы интересные
Including:
Angular 2 For Production (launches Late August)
Angular 2 For Mobile (launches Late September)
Angular 2 Reactive (launches Late October)
Angular 2 Universal (launches Late November)

Алексей
09.09.2016
11:27:32
Да все верно. Привык уже подвох везде искать :)

kaflan
09.09.2016
12:21:38
базис я думаю такм хорошо расскажут

Oleg
09.09.2016
13:45:46
реально у роуте сделать смену языка в таком виде
example.com/{ua|ru|fr|bla|bla}/news/:id
при том что дефольный en и он не вставляется в урл
понятия не имею как это организовать в конфиге

Sergey
09.09.2016
14:05:36

Vadim
12.09.2016
07:28:25
С праздником вас, коллеги.

Alexander
12.09.2016
07:40:10
о, новый стикер

Ҫѐҏӗѫӑ
12.09.2016
07:55:19
я правильно понимаю, что нг2 ждет пока rxjs 5 выйдет стабильный, а тот ждет пока ts 2.0 станет стабильным?
потому что похоже на то. а остальное фиксится так за компанию
я к тому, что еще будут брейкинг ченжес?
в самом нг2

Sergey
12.09.2016
07:59:37
Похоже что нет, таких планов я не видел

Vadim
12.09.2016
08:26:06

Ҫѐҏӗѫӑ
12.09.2016
08:26:31
ну так ждать-то еще долго
тем более где гарантия что не подвалит еще 200% новых?

Google

Ҫѐҏӗѫӑ
12.09.2016
08:27:09
в ts то же самое

Vadim
12.09.2016
08:31:18

Ҫѐҏӗѫӑ
12.09.2016
08:31:40
ну и я о чем

Vadim
12.09.2016
08:31:41
Т.е. взят прямой курс на final

Ҫѐҏӗѫӑ
12.09.2016
08:31:46
в ts то же самое опять же
разбили на 2.0.3, 2.0.5 и 2.1.0

Vadim
12.09.2016
08:32:15
Ну тогда ждать скорого релиза.

Ҫѐҏӗѫӑ
12.09.2016
08:32:32
rxjs следующий будет rc

Vadim
12.09.2016
08:34:07
release же

Anton
12.09.2016
09:39:44
Всем привет :) #whois
Меня зовут Антон шабанов.
1). Работаю frontend dev'ом в cloudcastle
2). Долгое время был фулстек разработчиком на RoR, сейчас углубился в js, в данный момент изучаю и пробую A2JS
3). Опытом :)
4). Интересны консультации со специалистами и новый опыт.
5). СПб
6). с Intento

Dmitry
12.09.2016
10:52:54
всем привет, я ньюби ангуляровец2

Vadim
12.09.2016
10:59:00
Ребят, столкнулся со следующим впоросом:
Не нашёл документации, как парсить тело ответа, если ответ пришёл со статусом 403.
Может кто-то подсказать документацию по этому?

Alexey
12.09.2016
12:12:28
а в чем проблема? как ты запрос выполняешь?
парсить body самому обычно не приходится, это библиотеки делают

Oleg
12.09.2016
12:21:00
обьясните понятие lazy loader

Dmitry
12.09.2016
12:21:44
загружается не сразу, а потом))попозже, или когда нужно

Dreamerinnoise
12.09.2016
12:21:50

Oleg
12.09.2016
12:22:59
для роута в смыле

Google

Oleg
12.09.2016
12:23:14
тоесть когда перешл на этот роут он загрузился?

Vadim
12.09.2016
12:24:28
а в чем проблема? как ты запрос выполняешь?
authUser(user) {
let body = JSON.stringify({user});
let headers = new Headers({ 'Content-Type': 'application/json' });
let options = new RequestOptions({ headers: headers });
return this.http.post(this.authUserUrl, body, options)
.map(this.extractData)
.catch(this.handleError);
}
private extractData(res: Response) {
let body = res.json();
return body || { };
}
private handleError (error: any) {
let errMsg = (error.message) ? error.message :
error.status ? `${error.status} - ${error.statusText}` : 'Server error';
console.error(errMsg); // log to console instead
return Observable.throw(errMsg);
}

Dreamerinnoise
12.09.2016
12:24:48

Alex
12.09.2016
12:26:24
Ребят, кто-нибудь знает подобный чат по Clojure ?
и желательно интернациональный, на англ.

Vadim
12.09.2016
12:26:26
Собственно, handleError обрабатывает лишь HTTP response status code. А нужно, чтобы вдобавок к этому была возможность спарсить что-то вроде: {"error":"Неверно указан Email или пароль."}

Oleg
12.09.2016
12:29:43
кто то уже использувал эту фичу?
интересует в сборке вебпака

Sergey
12.09.2016
12:31:28

Oleg
12.09.2016
12:56:30
получаю System is not definedверно делаю в главном роуте?
{ path: 'faq', loadChildren: './components/faq/fqa.module#FAQModule' }
все решил проблему, круто перехожу и побгружает чанк вебпака?
только имя не красивое дает 0.chank.js
хотя в конфиге вебпака стоит chunkFilename: '[name].chunk.js'

Andrey
12.09.2016
13:57:32

Oleg
12.09.2016
14:07:51
Понял, спасибо
Как верно переходить на модульность?
например есть папка component.name
там компонент темплейт и стили
создаю там же name.module
в нём подключаю компонент если есть то и его роут
его пайп и прочие штуки и експортиру, и подключаю уже в главном аpp.module
Но например почти в каждом компоненте есть пайп и вот я его подключил в модуль моего компонента теперь он ругается что этот пайп is part of the declarations of 2 modules
libModule and Componen.name.tMoule
Эта группа больше не существует