
Alexey
27.09.2016
12:40:13
по другому вроде никак

Алексей
27.09.2016
13:22:22

Vladimir
27.09.2016
13:23:24

Алексей
27.09.2016
13:25:19

Google

Vladimir
27.09.2016
13:26:06
Я вот думаю, а не могу ли я рендерить массив
просчитывая координаты у объекта на лету

Алексей
27.09.2016
13:29:20
так все проще тогда - делай *ngFor и просто меняй свойсва у компонентов ( [X]="eventually.X" [Y]="eventually.Y" )
и компонент создайт который ожидает свойства X и Y и меняет свои стили в зависимости от этого

Vladimir
27.09.2016
13:30:13
вот этот правый блок

Алексей
27.09.2016
13:32:00
ну я написал уже алгорит, вечером ( часов в 9 ) могу накидать пример.

Vladimir
27.09.2016
13:32:37
да не, я накидаю:)

Алексей
27.09.2016
13:34:10
да не, я накидаю:)
ну вобщем просто *ngFor по компонентам которые ожидают X и Y свойства а после этого меняют стили
ну или просто
<div *ngFor="let item of items" style.position="relative" [style.left]="item.x" [style.top]="item.y">{{ item.text }}</div>

Vladimir
27.09.2016
13:38:19
не, там вновь через темплейты, но не суть:)
спасибо:)
и в <template let-varName как мы индекс получаем?

Алексей
27.09.2016
13:39:50
<template ngFor let-item [ngForOf]="items" let-i="index" [ngForTrackBy]="trackByFn">
<li>...</li>
</template>

Google

Алексей
27.09.2016
13:39:54
https://angular.io/docs/ts/latest/api/common/index/NgFor-directive.html

Alexey
27.09.2016
13:46:03
Добрый день, помогите советом, пожалуйста: имеется компонент, на мобильном устройстве и на десктопе он должен выглядеть по разному, скрывать через css не вариант, потому что тогда пересекаются события, как лучше скрывать и показывать блоки средствами ангуляра?

Vladimir
27.09.2016
13:46:21
ngIf

Alexey
27.09.2016
13:48:51
а другие варианты есть? просто так пробовал уже, возникают проблемы с инициализацией плагинов, которые завязаны на html элементах

Sergey
27.09.2016
13:49:54
custom Component Decorator

Алексей
27.09.2016
14:31:28

Ilya
27.09.2016
14:34:18

Vadim
27.09.2016
15:03:33

Alexey
27.09.2016
15:03:55
получилось через [hidden]
спасибо)

Vadim
27.09.2016
15:04:52
@Ai_boy и всё же: нет ли идей, где по universal развёрнутый гайд есть?

Алексей
27.09.2016
15:05:42
я пока с этим играюсь
https://github.com/angular/universal-starter
читаю код.. прям развернутого гайды пока не видел - как найду - напишу

Vadim
27.09.2016
15:06:10
так здесь нет ничего толком
Я вот на такой проект натыкался. https://github.com/qdouble/angular2webpack2-starter
Он хоть чуть-чуть приближен к реалиям
В отличие от того, что ты привёл
но документации там нет. Тоже прямо код в диффах приходится курить
В общем, ок, буду курить и страдать.

Igor
27.09.2016
15:08:05
а мне вот этот понравился
https://github.com/preboot/angular2-webpack

Google

Алексей
27.09.2016
15:08:50

Igor
27.09.2016
15:09:12
а, не заметил, простите

Николай
27.09.2016
15:09:55
мы юзали вот этот:
https://github.com/AngularClass/angular2-webpack-starter

Алексей
27.09.2016
15:10:39

Vadim
27.09.2016
15:11:37

Алексей
27.09.2016
15:12:37
упс - не тот репозиторий посмотрел

Vadim
27.09.2016
15:15:44
в данном репозитории есть 2 актуальные ветки: с universal, без него и minimal. Можно посмотреть дифф между master и no-universal, дабы узреть различия. Но всё же конфиг вебпака здесь гм... не самый продовый, так скажем.
Если раздуплю это и смогу смигрировать в текущий проект, возможно создам PR в angular2-webpack-starter. Но пока что мне только сегодня перестало хотеться забиться в угол и убежать от всего этого.

Алексей
27.09.2016
15:31:45
понимаю :) как только найду чем помочь обязательно отпишусь, но а если всетаки разберешься - напиши статью. Поможешь довольно большому кол-ву людей

Vadim
27.09.2016
16:03:41
На статью первоначально это точно не потянет. Уверен, что первоначально будет много лишнего кода, который нужно будет рефакторить.

Алексей
27.09.2016
18:10:45
Видео с двух потоков - первый день конференции Angular Connect
Track One
https://www.youtube.com/watch?v=7Bj4R7lGl4A
Track Two
https://www.youtube.com/watch?v=chCgCsolROc
для тех кто пропустил трансляцию

Vitaliy
27.09.2016
18:20:57
на фб сначала пришло уведомление - подумал митапп пропустил)

Dmitry
28.09.2016
10:21:16
Андрей Алексеев ответил Алексею
Alexey, Ты странный тип
Алексей Королев ответил Андрею
Андрей, я динамически типизируюсь
Андрей Алексеев ответил Алексею
Alexey, Хипстер чтоль?
Алексей Королев ответил Андрею
Андрей, неа, я больше по женщинам специализируюсь.

Artem
28.09.2016
10:28:35
Ребят, такой вопрос есть:
Получаю сущности через http
this.entities$ = this.myService.getEntities() // вернёт Observable
а потом передаю их в компонент вот так:
<myComponent [entities]="entities$ | async">
И внутри компонента пытаюсь с ними работать. В ngInit(), например.
Ну так вот: они null. Но при том рендерятся, если использовать их в шаблоне.
Похоже, я что-то делаю не так.
Вот. Нужно передавать внутрь компонентов всё без | async, а потом подписываться?
Но тогда такая лапша жуткая получается..

Алексей
28.09.2016
10:36:14

Google

Алексей
28.09.2016
10:36:43
внутри компонента используешь *ngIf?

Artem
28.09.2016
10:58:46
*ngIf нет. в этом случае не использую.
Вопрос, на самом деле, у меня фундаментальный ведь: можно внутрь компонента с | async передавать или нет?
Или нужно прямо Observable передавать, а там, внутри компонента, делать .subscribe()?
Вот как в нормальном мире делают? :D

Sergey
28.09.2016
11:09:33
[entities]="(entities$ | async)"
Или да, пробрасывай entities$ и там подписывайся
планкр просто не работает из-за каких-то там ошибок

Artem
28.09.2016
11:13:29
[entities]="(entities$ | async)"
в этом случае как хендлить ситуацию, когда я хочу не просто отрендерить то, что в компонент прилетело, а ещё и внутрь этого прилетевшего залезть, скажем, на этапе ngInit(), что-нибудь из него вытащить, как-то это что-то преобразовать, и ещё что-нибудь с ним поделать.
Ведь из-за асинхронности там будет изначально null.
тогда, только без async, и подписываться?
и никакой хитрой магии нет пока, чтобы не завалить компонент кучей подписок на каждую прилетевшую сущность? :D

Sergey
28.09.2016
11:14:51
ngOnChanges
Тебе ничего не мешает присвоить внутри родителя результат subscribe и уже передать дальше объект

Dmitry
28.09.2016
11:25:47
Такой вопрос: а как вы делаете? Сначала верстаете страницу, а потом разбиваете на компоненты ангуляра?

Artem
28.09.2016
11:28:39

Oleg
28.09.2016
11:55:31
кто то stylus юзает? нужна помощь в cli

Alexey
28.09.2016
12:00:24
кто-нибудь сталнкивался с таким в тестах компонентов?
https://gist.github.com/Iverson/04be5e672968052e2a8a62691d2cebce
Error: Template parse errors:
No provider for NgModel ("[ERROR ->]<dmpkit-switch></dmpkit-switch>"): SwitchComponent_Host@0:0

Google

Alexey
28.09.2016
12:01:27
внутри SwitchComponent NgModel инжектится стандартно
constructor(
@Self() public cd: NgModel
) {
cd.valueAccessor = this
}
не могу понять почему DI ругается

Sergey
28.09.2016
12:08:46
Да это хак

Alexey
28.09.2016
12:13:30
ну допустим хак, когда я искал способ реализовать [(ngModel)] интерфейс для кастомного компонента нашел такой способ, помоему в https://github.com/valor-software/ng2-bootstrap подсмотрел
сейчас есть возможность без него обойтись?

Sergey
28.09.2016
12:14:13
Да, там же и написано, что это хак
Нужно посмотреть по докладам на конфе, вроде что-то было про это

Alexey
28.09.2016
12:17:00
ну погоди, хак это или не хак какая разница, почему в TestBed.configureTestingModule() / и в bootstrapModule() DI работает по разному?
в приложении DI не ругается, все работает норм

Sergey
28.09.2016
12:23:54
Нужно смотреть, что там оно инжектить

Alexey
28.09.2016
12:25:06
кажется нашел православный способ
http://blog.thoughtram.io/angular/2016/07/27/custom-form-controls-in-angular-2.html

Sergey
28.09.2016
12:25:21
Да, но оно не работает сейчас
Буквально пару дней как обсуждали это в гиттере

Alexey
28.09.2016
12:30:11
а что именно не работает? я только что проверил
биндинг работает
Эта группа больше не существует