@angular2Эта группа больше не существует

Страница 34 из 179
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 есть

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
соберешь сам демку на plnkr?
да - суда ее скину если не получится воспроизвести, если получится сразу на issue создам

Alexey
20.09.2016
14:05:29
ок

Sergey
20.09.2016
14:48:31
я растроен, и это последняя стабильная версия(
Как я понял по последнему посту Савкина, lazy пока еще эксперимент и оно дальше стоит в приоритете, поэтому и такое все нестабильное.

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
Дело не в обновлении

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

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
Vladimir
21.09.2016
11:34:17
потому что мне нужно итерироваться затем по коллекции из элемента коллекции blocks

Алексей
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
<template ngFor let-block [ngForOf]="blocks"> <tr>...</tr> <tr>...</tr> </template>
<tr> не разлетается на все колонки, он остается в первом, я скрин выше приложил

вот же

о

сработало :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
что такое angular cli?
офф генератор и сборщик проектов на angular2, внутри webpack2

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

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: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х модулях?

Страница 34 из 179

Эта группа больше не существует Эта группа больше не существует