
Alexey
20.09.2016
13:09:51
что порождает новые инстансы Oauth2Http
пришлось его явно сделать синглтоном
export class Oauth2Http extends Http {
constructor(
backend: ConnectionBackend,
defaultOptions: RequestOptions,
private injector: Injector
) {
super(backend, defaultOptions)
return singleton || (singleton = this)
}
...
}
я растроен, и это последняя стабильная версия(

Google

Oleg
20.09.2016
13:27:03
может кому пригодится
http://www.webpackbin.com/
там нг2 boilerplate есть

Алексей
20.09.2016
13:52:51

Alexey
20.09.2016
13:53:39
нет еще, надо plnkr'ы собирать, сейчас не до этого

Алексей
20.09.2016
13:55:40

Alexey
20.09.2016
13:56:26
я только за
соберешь сам демку на plnkr?

Алексей
20.09.2016
14:05:20

Alexey
20.09.2016
14:05:29
ок

Sergey
20.09.2016
14:48:31

Alexey
20.09.2016
15:05:11
оно и видно
у меня сейчас вообще чанки не создаются в релаьном приложении
все в один бандл собирается

Google

Alexey
20.09.2016
15:06:10
в демке с парой модулей еще работало

Алексей
20.09.2016
19:52:00
https://egghead.io/courses/build-an-angular-2-instant-search-component

Vadim
20.09.2016
20:33:57
Похоже. обработчик ошибок, указанный в примере http client описан в корне неверно, если нужно парсить тело ответа при ошибке.
Фактически то, как сделано в том мануале, порождает exception и не позволяет спарсить текст ошибки.
Хотя если убрать из сервиса hadleError и оставить лишь обработку ошибки в компоненте евент ошибки приходит корректно, и, вдобавок, можно парсить тело ответа со всеми кодами.
В общем, странное решение в мануале, на мой взгляд.

Dmitry
21.09.2016
11:03:59
ну ман мог не обновиться во время
возможно

Vadim
21.09.2016
11:04:55
Дело не в обновлении
А в принципиально неверном подходе, не позволяющим работать с телом ответа в случае любой ошибки.

Алексей
21.09.2016
11:18:29

Vladimir
21.09.2016
11:26:20
тааак.
А есть у нас возможность проитерироваться без создания элемента в темплейте?
из разряда
<*ngFor="bullshit">
<tr>
</tr>

Алексей
21.09.2016
11:30:08

andretshurotshka?❄️кде
21.09.2016
11:30:31
https://angular.io/docs/ts/latest/guide/template-syntax.html#star-template
Вроде оно

Vladimir
21.09.2016
11:31:22
у меня по сути tree table.
Нужно проитерироваться по коллекции, для элемента(item) коллекции создать tr, и после этого tr проитерироваться по коллекции из item.tasks
<template *ngFor="let block of blocks">
<tr class="table__row">
<td class="table__cell task__block" [class.task__name]="!block.block">{{block.blockName}}<span
class="table__cell__icon"> <i class="icon-arrows_down"></i></span></td>
<td class="table__cell task__executor">{{block.executor}}</td>
<td class="table__cell task__time">{{block.time}}</td>
<td class="table__cell task__time">{{block.from}}</td>
<td class="table__cell task__time">{{block.to}}</td>
<td class="table__cell task__time">{{block.progress}}</td>
</tr>
</template>
не работает

andretshurotshka?❄️кде
21.09.2016
11:33:38
А почему нельзя этот ngFor повесить на tr?

Google

andretshurotshka?❄️кде
21.09.2016
11:33:51
<template ngFor let-hero [ngForOf]="heroes" [ngForTrackBy]="trackByHeroes"> <hero-detail [hero]="hero"></hero-detail> </template>

Vladimir
21.09.2016
11:34:17
потому что мне нужно итерироваться затем по коллекции из элемента коллекции blocks

andretshurotshka?❄️кде
21.09.2016
11:36:37

Алексей
21.09.2016
11:36:52
<table *ngFor="let block of blocks">

Vladimir
21.09.2016
11:37:09
здесь его еще нет,у меня даже это не отрисывавется
<tr> магическим образом превращается в td

Алексей
21.09.2016
11:46:39
template:
<div>
<h1>table</h1>
<table>
<tr class="table__row" *ngFor="let block of blocks">
<td class="table__cell task__time">{{block.a}}</td>
</tr>
</table>
</div>
не там просто loop делали - по tr нужно

Vladimir
21.09.2016
11:48:22
та не, это-то работает.
есть block, в нем есть block.tasks - это коллекция.
Ситуация получается какая:
взять block
отрисовать tr block
следом за ним отрисовать коллекцию block.tasks
но
<tr>
...
<tr>
</tr></tr>
нельзя

andretshurotshka?❄️кде
21.09.2016
11:50:45
<template ngFor let-block [ngForOf]="blocks">
<tr>...</tr>
<tr>...</tr>
</template>

Vladimir
21.09.2016
11:51:35
вот же
о
сработало :D
спасибо

Vadim
21.09.2016
12:07:25
а можно ссылку на этот конкретный пример..
https://angular.io/docs/ts/latest/guide/server-communication.html
Вот этот пример. Если следовать примеру(по крайней мере, в observable), то спарсить тело ответа -при response error нельзя. А вот если выбросить из сервиса handleError, то ошибка также будет отрабатывать, но тело ответа уже можно будет спарсить внутри компонента.

Google

Evjeni
21.09.2016
17:18:34
тут же нубские вопросы можно задавать?
что такое angular cli?

Sergey
21.09.2016
17:21:51

Alexey
21.09.2016
17:40:54
Command line тулза

Viacheslav
21.09.2016
20:46:13
приветствую, коллеги
где почитать про то, как angular2 превращает изменение данных в изменение dom?

Vladimir
21.09.2016
21:02:01
Там был расписан алгоритм модификации dom в ангуляре

Roman
21.09.2016
22:01:22
я правильно понимаю что есть только 2 способа указать для @Injectable откуда брать зависимости? Через providers модуля и компонента. Если так, то мне это кажется странным
Нашел вариант через @Inject, но это крошит DI..
Еще тупой вопрос - я правильно понимаю что сервис закрепляется за одним модулем, и в нем описываются зависимости это сервиса? Если да, то как импортить сервис в других модулях?
Просто сходства с angular 1 модулями вроде никакого. Но и явного описания как оно работает во 2м я тоже не нашел. Только типа - объявите все зависимости используемого сервисав providers компонента или модуля, в котором оный сервис используется, и будет вам счастье. Или в @inject что не очень правильно по концепции DI

Vadim
22.09.2016
01:30:15

Artem
22.09.2016
04:28:04
Привет. Артём. Пишу CRM на Angular2.
Интересно обменяться дефицитной информацией.
Узнал из группы о 1-м ангуляре.
#whois

Sergey
22.09.2016
08:26:11

Roman
22.09.2016
08:28:38
@matochu ага, с этим ковырялся на простых примерах. Мой вопрос в следующем. Если где посмотреть как имея сервисы A и B в модуле M1, мне их использовать в модуле M2? При этом я полагаю, что не должен в модуле M2 в providers объявлять их зависимости. Я пока изучаю по курсам и статьям, но там примеры в рамках одного модуля
*есть
Блин, после обновления до Sierra в телеграмме отказала правая кнопка мышки

Sergey
22.09.2016
08:31:40

Alexey
22.09.2016
08:33:23

Sergey
22.09.2016
08:33:36

Google

Alexey
22.09.2016
08:34:06
модули должны импортировать из вне только другие модули
это новый уровень абстракции

Roman
22.09.2016
08:34:48
и когда я в каком либо компоненте или сервисе модуля M2 пропишу в конструкторе a : A, он это разрешит автоматически?

Alexey
22.09.2016
08:35:02
да
в providers и declaration модуля подключаешь только внутренние компоненты и сервисы
то что в его скоупе

Roman
22.09.2016
08:35:32
То есть я не могу иметь 2 сервиса с одинаковым именем в 2х модулях?
Эта группа больше не существует