
Alexey
02.09.2016
10:46:46
тут важно должна ли connection() что-то вернуть
или она просто выполняет логику какую-то
т.е важно как и где ты вызываешь ф-ю connection()
контекст ее вызова

Google

Oleg
02.09.2016
10:54:23
connect() {
this.checkWsStatus().subscribe(result => {
this.websocket_status = result.status
if (this.websocket_status) {
this.websocket = new WebSocket(this.websocket_url)
const source = new Observable(observer => this.websocket.addEventListener('message', event => observer.next(event.data)))
this.websocket.onopen = () =>
console.log('Opened')
this.websocket.onclose = (close) =>
console.log(`WebSocket connection is closed`)
return source
}
})
}
checkWsStatus() {
return this.http.get(this.websocket_status_url)
}
connection()возвращает return source а конкретно меседжи я их уже в отдельном компоненте получаю и вывожу
но если сделать как выше показал то из subscribe не возвращается ничего

Alexey
02.09.2016
10:58:52
потому что в subscribe не надо возвращать ничего
если нужно сделать цепочку то
1) сделай return this.checkWsStatus(). внутри connect() {
и вместо subscribe делай .map(result => {
...})
это TypeScript вообще?
или ES6?

Oleg
02.09.2016
11:01:05
TS

Alexey
02.09.2016
11:01:51
если TS то будет connect(): Observable<Source> {
если из map() ты хочешь продолжить цепочку и вернуть Observable то вместо .map( используй .flatMap
в итоге все что вернет самый нижний Observable будет всплывать по return наверх
туда где был вызван connect()

Google

Николай
02.09.2016
11:05:38
Коллеги, помогите плз. Сорьки, что, возможно, не в подходящем чате. Нужен wysiwyg редактор. Сейчас использовали https://imperavi.com/redactor/ Но может все таки есть еще редакторы. В идеале, чтоб сами же разработчики разрабатывали биндинги на популярные фреймверки.

Alexey
02.09.2016
11:11:52
connect() {
return this.checkWsStatus().flatMap(status => {
return new Observable(observer => { ... observer.next() })
})
}
в результате this.connect().subscribe(data => {}) будет получать то что шлет observer.next()

Sergey
02.09.2016
11:30:26
?

Oleg
02.09.2016
11:57:18
Отдельно спасибо за flatMapВроде работает, главное добавить в connection()else {
return new Observable(observer => observer.next('no connection'))
}иначе subscription() валится с ошибкой
??

MVP
02.09.2016
12:11:05

Алексей
02.09.2016
13:40:29
Игорь больше не спамить!

Sergey
02.09.2016
15:40:06
Наткнулся сегодня на баг этот в роутере
https://github.com/angular/angular/issues/10726
Это один из паттернов описаный в статье
http://vsavkin.tumblr.com/post/146722301646/angular-router-empty-paths-componentless-routes
Будьте осторожнее )
Ну можно за баг проголосовать еще, может пошевелится кто
Сам сегодня не успел докопаться до истины
Причем router, а именно его lazy построен на промисах )

Vlad
02.09.2016
19:40:48
Все привет
ребят, кто работал со вторым ionic
?

Dmitry
04.09.2016
00:39:53

Igor
04.09.2016
14:28:37
#whois Всем Привет
Игорь, Distillery (RusWizards) аутсафим фронтенд
angular 2 понравился - а вот сколько раз уже роутер переделывают не понраилось)
typescript тоже зашел как домой

Alex
04.09.2016
14:30:13
Дело в философии выпуска rc, они вместо того что бы вылизывать - спокойно меняют что то, если по их мнению это улучшит angular 2)

Google

Igor
04.09.2016
14:31:42
из Ростова-на-Дону
узнал из чата https://telegram.me/jsthread
работаю фронтендером лет 8

Алексей
04.09.2016
15:36:56

Vlad
04.09.2016
15:37:47

Sergey
04.09.2016
16:34:53

Алексей
04.09.2016
16:35:29
Не зарекайся :)
Хотя никто не заставляет использовать именно Angular Router - можно прикрутить другой.

Andrey
05.09.2016
07:10:16

Andrey
05.09.2016
07:12:29
и всё заново учить)

Alex
05.09.2016
07:26:22
ну у людей rc должны быть стабильны, но у гугла своя атмосфера)

Sergey
05.09.2016
07:34:05
мне всегда казалось, что rc должны быть стабильны и не должны ломать совместимость)
Ну нумерация версий у каждого проекта свои.
Скажем так, просто на этом этапе разработки команда пришла к финальным решениям дизайна, до этого были просто тестирование подходов. Это случилось и из-за новых людей в команде и из-за отвызов пользователей.
А было бы это на этапе альфы, беты или rc неважно. Пока нет релиза - все на свой страх и риск. Это же полностью новый проект

Andrey
05.09.2016
07:35:16
так и нужно было дальше называться альфа/бета )

Sergey
05.09.2016
07:37:00
так и нужно было дальше называться альфа/бета )
Когда у тебя будет свой проект, ну вот будешь так делать. Потому как разработка нового продукта, где новые технологии и большая сложность - это отдельная штука. Да, профакапили. Никто вообще нигде не говорил, что пора пользовать. Как раз наоборот - in progress.

Andrey
05.09.2016
07:40:59
какая та агресивная защита, хотя и сам считаешь, что профакапили)

Sergey
05.09.2016
09:55:26

Алексей
05.09.2016
10:24:18

Igor
05.09.2016
10:25:08
не стандарты а аудитория разная

Ҫѐҏӗѫӑ
05.09.2016
10:25:20
в реакте все по семверу, не надо
в 15 ни разу не менялось апи

Google

Ҫѐҏӗѫӑ
05.09.2016
10:26:05
брейкинг ченжес не было

Алексей
05.09.2016
10:32:53

Ҫѐҏӗѫӑ
05.09.2016
10:33:06
почитай семвер
и 0.15 не было

Damir
05.09.2016
10:34:05
наверное, поломалось в другой зависимости, а не в самом реакте

Алексей
05.09.2016
10:35:08
почитай семвер
MAJOR version when you make incompatible API changes
0.13 -> 0.14

Ҫѐҏӗѫӑ
05.09.2016
10:35:22
почитай семвер внимательнее
про 0.x версии

Алексей
05.09.2016
10:35:50

Ҫѐҏӗѫӑ
05.09.2016
10:38:24
http://www.randomwebsite.com/cgi-bin/random.pl

Sergey
05.09.2016
10:49:34
Прикрываться семвером это такое. У них это релизы по сути
Это как с хромом и потом мозилой. И с Реактом будет, когда они заходят, сразу v17
Например
Потому как никто не называет эти версии Ноль Пятнадцать, а просто 15.

Alex
05.09.2016
10:51:51
эм, у кого-нибудь есть какая-нибудь картинка на серёжиной ссылкой?

Sergey
05.09.2016
10:54:08

Алексей
05.09.2016
10:54:33

Alex
05.09.2016
10:55:15
рандомный сайт я понял, рандомная картинка там откуда?)

Алексей
05.09.2016
10:55:45
ты попал на рандомный сайт рандомных картинок

Alex
05.09.2016
10:56:43
просто там скрин из личной переписки и я чёт напрягся))

Google

Алексей
05.09.2016
10:57:47
раслабся :) просто повезло

Sergey
05.09.2016
11:04:09
так это не я SemVer прикрываюсь :)
Да я не про тебя. Это @chicoxyzzy на семвер стал ссылаться. По этой логике в react вообще никто никаких гарантий не дает ни на какой релиз и сами дураки, что взяли, а мы решили поменять что-то.

Алексей
05.09.2016
11:06:42
может кто знает - можно ли ( и как ) форкнуть zone внутри компонента так чтобы все дочерние были в форкнутой зоне..
или у каждого компонента по своей зоне уже есть?

Ҫѐҏӗѫӑ
05.09.2016
11:10:30
и брейкинги там были в миноре, как полагается, по семверу

Sergey
05.09.2016
11:12:39
В общем - у ng2 такая же ботва как у ember2 и webpack2 - уж очень много от них ждут и очень большая ответственность по api

Igor
05.09.2016
11:13:10
ember2 уже не жду(

Ҫѐҏӗѫӑ
05.09.2016
11:13:51
потому что он давно вышел?

Igor
05.09.2016
11:13:54
да)

Алексей
05.09.2016
11:14:15
Раз за Ember заговорили группу недавно создали ( там пока скучновато - но может народ подтянеться )
https://telegram.me/emberjs_ru

Igor
05.09.2016
11:14:18
потому что когда JS фреймворк набирает популярность у авторов срывают башку
и во второй версии они хотят всех победить
Эта группа больше не существует