
Igor
03.02.2017
08:07:05

Артем
03.02.2017
08:07:48

Иван
03.02.2017
08:07:51

Константин
03.02.2017
08:08:56

Google

Lends
03.02.2017
08:12:42
Товарищи ангулярщики... накидайте лойсов к пулриквесту... во имя ангуляра конечно же
https://github.com/FrontendMasters/front-end-handbook-2017/pull/29

Igor
03.02.2017
08:13:28
единственное что приходит в голову, по поводу моей проблему c routerLink, это отображать контент в специализированном контейнере, который навешает события на линки, точнее будет перехватывать клики, и роутить

Gleb
03.02.2017
08:26:15
Привет, подходит ли angualr-cli для создания либ?

Артем
03.02.2017
08:29:11

Gleb
03.02.2017
08:30:28
Не найду никак подходящих issues только

Иван
03.02.2017
08:34:50
почему конструктор компонента выполняется 3 раза?

Igor
03.02.2017
08:35:47

Иван
03.02.2017
08:36:08
возможно)
понял

Igor
03.02.2017
08:36:13
?

Иван
03.02.2017
08:36:17
глупый вопрос))

Gleb
03.02.2017
08:48:03
https://github.com/jvandemo/generator-angular2-library
Отвечаю на свой вопрос же, если вдруг кому надо)

Google

Макс
03.02.2017
09:27:43
Привет! :)
Кто-то использует ng-bootstrap.github.io? :)
Как оно в работе? Не слишком сыро для небольшой внутренней админки? :)

Артем
03.02.2017
09:35:35

Макс
03.02.2017
09:37:04
Для админки норм)
А можно как-то через bower/composer ставить? Там только npm предлагается (

Артем
03.02.2017
09:37:35

Макс
03.02.2017
09:38:10
Так не хочется на винду городить огород

Пронин
03.02.2017
09:38:48
так давно надо было переехать с bower на npm )

Олег
03.02.2017
09:39:16
это из той истории что получать данные через колбек некрасиво?

Артем
03.02.2017
09:39:18

Макс
03.02.2017
09:39:36
я composer использовал только. Bower не юзал даже :)
ну ок... пойду поставлю :)

Артем
03.02.2017
09:41:08

Макс
03.02.2017
09:42:02
научите плохому )))

Алексей
03.02.2017
09:42:47
bower умер)

Олег
03.02.2017
09:43:55
Bower requires node, npm and git.

Макс
03.02.2017
09:45:39

Артем
03.02.2017
09:46:10

Макс
03.02.2017
09:46:37
Ох... это как бы намекает... )
Ставьте сразу через nodist)
не понял как это работает. В смысле, после установки не работает. Видимо еще нужно прописывать пути и все такое.

Артем
03.02.2017
09:51:09

Google

Макс
03.02.2017
09:52:27
блиин, это окружение сейчас час настраивать. Как было просто с композером ((

Alex
03.02.2017
09:52:51
чё? какое окружение?

Golodnyi
03.02.2017
09:56:19
дак npm тоже самое что композер

sanqa
03.02.2017
09:57:19
materialize помоему куда лучше

Golodnyi
03.02.2017
09:57:41
что то неизвестное

Amir
03.02.2017
10:00:46
$ ng new my-app
"As a forewarning, we are moving the CLI npm package to "@angular/cli" with the next release,
which will only support Node 6.9 and greater. This package will be officially deprecated
shortly after."
Что это значит?

Олег
03.02.2017
10:04:40
npm install -g @angular/cli

Макс
03.02.2017
10:06:08

Vitaliy
03.02.2017
10:13:59
а не
быстрей

Gleb
03.02.2017
10:19:30
Должна ли AOT была полностью избавить прлиожение от loading при старте?

Макс
03.02.2017
10:19:42
Для админки норм)
А есть пример готового приложения? Что-то сходу не заезжаю в этот набор, имея опыт с Angular 1 только )))

Daniil
03.02.2017
10:20:22

Gleb
03.02.2017
10:21:21
AOT я думал собирает ангуляр? или нет

Vladimir
03.02.2017
10:22:19
Aot собирает шаблоны

Daniil
03.02.2017
10:22:51
JS все-равно надо грузить

Артем
03.02.2017
10:23:01

Gleb
03.02.2017
10:23:40
Да но загруженный JS далее уже не компилируется ведь

Google

Gleb
03.02.2017
10:23:48
ну понял кароче
где то секнуда разница это ок?

Daniil
03.02.2017
10:23:55

Gleb
03.02.2017
10:24:09
между JIT и AOT

Иван
03.02.2017
10:24:24
Подскажите, как вызывать метод после полного ренедера дома?)

Gleb
03.02.2017
10:25:51
И еще хотел уточнить верно ли что при использовании CLI для того чтобы перейти от JIT к AOT достаточно к ng build —target=production добавить ng build —target=production —aot

Артем
03.02.2017
10:26:07

Иван
03.02.2017
10:28:08
Ладно, поставлю вопрос иначе. Есть запрос к серверу, по ответу строится селект с опшенами. После того, как придет ответ и опшены построятся мне надо вызвать метод.
Интерфейс ngAfterViewInit не помогает.

Mikhail
03.02.2017
10:28:24
Ты можешь сравнить в профилировании

Gleb
03.02.2017
10:29:02
Да я и так

Артем
03.02.2017
10:29:14

Иван
03.02.2017
10:29:36
навешивает плагин jquery - мультиселектор

Alexey
03.02.2017
10:32:54
неприятная неожиданность в роутере resolve: {} запускает все резолверы последовательно
непонятно зачем

MVP
03.02.2017
10:33:11
Скажите а если я пишу плагин для А2 промисы возвращать вообще не кошерно?

Alexey
03.02.2017
10:33:32
посмотрел исходники роутера там используется concatAll

Артем
03.02.2017
10:33:55

MVP
03.02.2017
10:33:57
Только observable
Ну я так и думал

Google

Alexey
03.02.2017
10:34:33
из observable всегда можно получить промис
а наборот нет
поэтому всегда лучше возвращать Observable
так
я уже начал заводить proposal на гитхабе по паралельному выполнению ресолверов но решил попробовтаь вернуть промис вместо observable
и ресолверы выполнились паралельно...
в общем есть интерфейс в роутере
interface Resolve {
resolve(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) : Observable<T>|Promise<T>|T
}
и если в resolve() мы возвращаем observable и таких ресолверов повесим несколько на 1 роут то они будут выполняться последовательно через concatAll()
если они все будут возвращать промысы (просто добавим .toPromise() в resolve()) то запросы выполнятся паралельно
совсем не явное поведение...

Олег
03.02.2017
11:14:51
передай один обсервабл внутри которого форкджойн?

Alexey
03.02.2017
11:15:16
ты видимо не понял проблему
в resolve ты передаешь мапу ресолверов

Олег
03.02.2017
11:15:35
тебе не нравится дефолт поведение?

Alexey
03.02.2017
11:15:37
просто классы
export const routes: Routes = [
{
path: '',
children: appRoutes,
canActivate: [AuthGuard],
resolve: {
capabilities: CapabilitiesResolver,
userInfo: OrganizationUserResolver,
orgaizations: OrganizationResolver
}
},
каждый резолвер это класс
имплементирует интерфейс Resolve<T>
Эта группа больше не существует