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

Страница 40 из 179
Alexey
27.09.2016
12:40:13
по другому вроде никак

Алексей
27.09.2016
13:22:22
мне нужно динамически создавать элементы и менять их свойства, перемещать и тд:(
http://blog.lacolaco.net/post/dynamic-component-creation-in-angular-2/ http://stackoverflow.com/questions/38888008/how-can-i-use-create-dynamic-template-to-compile-dynamic-component-with-angular ( в stackoverflow ответе можно пропустить Template builder ) если у вас уже есть компонет

Vladimir
27.09.2016
13:23:24
http://blog.lacolaco.net/post/dynamic-component-creation-in-angular-2/ http://stackoverflow.com/questions/38888008/how-can-i-use-create-dynamic-template-to-compile-dynamic-component-with-angular ( в stackoverflow ответе можно пропустить Template builder ) если у вас уже есть компонет
смотри какая ситуация. Я знаю только количество элементов, которые надо отрендерить и могу просчитать координаты, в которые я их должен поставить

Алексей
27.09.2016
13:25:19
смотри какая ситуация. Я знаю только количество элементов, которые надо отрендерить и могу просчитать координаты, в которые я их должен поставить
не важно - с Component Factory можешь создавать сколько хочешь компонентов, а отображать в нужном месте - это уже с помощью стилей

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

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
Igor
27.09.2016
15:09:12
а, не заметил, простите

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

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 для тех кто пропустил трансляцию

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, а потом подписываться?

Но тогда такая лапша жуткая получается..

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
Такой вопрос: а как вы делаете? Сначала верстаете страницу, а потом разбиваете на компоненты ангуляра?
Всё и сразу :D Но у нас тут разработка на коленке. Не уверен, что надо, как мы

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
а что именно не работает? я только что проверил

биндинг работает

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

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