Vladimir
27.01.2017
03:56:54
И все теперь должно работать?
Nikita
27.01.2017
03:57:30
теперь модуль подключен и ангуляр про него знает
Vladimir
27.01.2017
03:57:35
Можно переходить к п.3? https://github.com/akserg/ng2-dnd
Nikita
27.01.2017
03:58:23
попробуй npm start
Google
Nikita
27.01.2017
03:59:00
должно все без ошибок собраться и запуститься
Vladimir
27.01.2017
04:00:05
так ну вроде ошибок нет, app works!
Nikita
27.01.2017
04:00:16
если да
попробуй вот это
https://github.com/akserg/ng2-dnd#7-complex-example-includes-all-shown-above-with-drag-and-drop
Vladimir
27.01.2017
04:01:01
это куда вставить?
? ?
Я с ангулар всего 2-3 дня... пытаюсь подружиться..
app.component.html наверно сюда
не сюды.... а куды? :)
Nikita
27.01.2017
04:05:52
Vladimir
27.01.2017
04:07:03
там чуть получше... 2-3 месяца :)
Nikita
27.01.2017
04:08:00
рекомендую почитать книжек, по фронтенду от простого к сложному или всё это для вас будет магия
Vladimir
27.01.2017
04:08:51
Error:(44, 28) TS2304:Cannot find name 'Product'.
Google
Vladimir
27.01.2017
04:08:57
export class AppComponent {
availableProducts: Array<Product> = [];
shoppingBasket: Array<Product> = [];
constructor() {
this.availableProducts.push(new Product("Blue Shoes", 3, 35));
this.availableProducts.push(new Product("Good Jacket", 1, 90));
this.availableProducts.push(new Product("Red Shirt", 5, 12));
this.availableProducts.push(new Product("Blue Jeans", 4, 60));
}
orderedProduct(orderedProduct: Product) {
orderedProduct.quantity--;
}
Nikita
27.01.2017
04:08:58
и поразбираться в коде примеров
вот тут у них рабочий пример должен быть
https://github.com/akserg/ng2-webpack-demo
Vladimir
27.01.2017
04:12:14
ДА вроде пытаюсь магию сделать... но пока из меня Коперфильд хреновцй получается...
А как https://github.com/akserg/ng2-webpack-demo это запустить?
ааааааааааа я его победил!!!
Я почти Коперфильд ММАТЬ ЕГО! ??
Aleksandr
27.01.2017
05:50:21
А что уже css4 вышел?
Пронин
27.01.2017
05:50:43
css4 нет и не будет
есть разные stage для разных фич/свойств
Виталий
27.01.2017
06:05:02
Привет. Кто-нибудь сталкивался с тем, что DataTable с LoadLazy в primeng при создании компонента делает 2 запроса подряд?
Олег
27.01.2017
06:19:57
может они разные
Vladimir
27.01.2017
06:24:49
а кто-то в курсе как компонент отрендерить в боди?
DCL вроде как выпилили из релиза
Igor
27.01.2017
06:52:25
я через структурные директивы делал
но там всё равно где то надо заранее шаблон описать
Vladimir
27.01.2017
06:53:10
не, в этом и суть:) Мне надо шаблон отрендерить в боди
а не в app-root
Igor
27.01.2017
06:54:10
покопайте в сторону ViewContainerRef
там есть createEmbeddedView
Google
Igor
27.01.2017
06:54:39
я этот апи использовал, но опять же, у меня была ссылка на TemplateRef
Vladimir
27.01.2017
06:56:36
сейчас потестим:)
весьма интересно
ngAfterViewInit(){
this.element = document.createElement('div');
this.element.appendChild(this.container.nativeElement);
document.body.appendChild(this.element);
}
При этом внутри родителя этого дива нет
на удилвение, работает
Алексей
27.01.2017
07:15:20
Vladimir
27.01.2017
07:16:03
Так все, что работает вне скоупа ангуляра - прощай angular universal
а тултип вроде как исключительно в боди рисовать рекомендуется
*не используя jquery и бутстрапы
так что я пока что не вижу, как можно было бы добавить в body, и оставить универсальность
mr
27.01.2017
07:32:18
Почему в боди только? Можно где угодно и сделать position: fixed
Vladimir
27.01.2017
07:33:43
Fixed же при прокрутке остается на месте, верно?
mr
27.01.2017
07:34:54
Да, но я делал давно тултипы и пересчитывал положение с js
Vladimir
27.01.2017
07:35:23
А если их штук 10
На скролл пересчитывать 10 позиций
Что вызовет ререндер
mr
27.01.2017
07:36:06
У тебя одновременно 10 тултипов отображаются?
Vladimir
27.01.2017
07:36:13
*браузерный ререндер
Я бы с радостью их не показывал
Google
mr
27.01.2017
07:37:01
Я через transform translate их двигал
И у меня был один всего он в DOM, прост в него инфа подставлялась из разных мест и все.
Vladimir
27.01.2017
07:37:56
Т.е. позишн фиксед и транслейт на scrollPosition?
mr
27.01.2017
07:38:10
Я так делал
Я точно помню что не в боди это все было
Vladimir
27.01.2017
07:38:40
Вообще, считаю лабу ux контура пидорами?
Они явно не рассчитывали на форму которая не вмещается в экран
И тут на самом деле вопрос не только в тултипах
Но и в дропдаун списке
mr
27.01.2017
07:47:19
почему нельзя использовать тот же подход и в дропдаун списках?
а ты про выход форму за пределы окна
да в некоторых либах это не предусмотрено, в некоторых просто скролл появляется
Vladimir
27.01.2017
07:49:13
да не, я к тому, что и для списков использовать translate
mr
27.01.2017
07:49:21
дропдауны конечно нужно делать иначе, не как тултипы, хотя помню в react material-ui так делали
Vladimir
27.01.2017
07:49:30
там же все-равно onScroll хэндлить
не убивает ли это универсальность?
mr
27.01.2017
07:49:59
ааа, я делал дропдауны уже по-другому, каждый дропдаун нес законченную логику и dom-разметку
вопросы про универсальность не ко мне пока что:)
Vladimir
27.01.2017
07:50:57
вот я и думаю, что на данный момент селект и тултип можно сделать, убив универсальность
использовать SSR мы все-равно не планируем
Google
mr
27.01.2017
07:51:46
ну сейчас можно сделать так как больше лично тебе нравится, я всегда такой подход использовал:)
Alexey
27.01.2017
08:32:35
Maksim
27.01.2017
08:41:49
Ну кстати АОТ на большом проекте может стать очень жирным и не факт, что АОТ будет лучше чем универсал + jit
а если к дому не обращаться напрямую, можно еще и вебворкеры потом прикрутить
Таир
27.01.2017
08:43:08
цель AoT не снизить размер приложения, а только снижение затрат на компиляцию шаблонов
=> ускорение работы приложения
Maksim
27.01.2017
08:44:13
дак в том то и прикол, уже есть обсуждения, что пока ты скачаешь жирный аот, универсал давно будет уже на телефоне, и потом наиграет все события, когда jit все подключит
в итоге универсал и jit быстрее чем скачать толстый АОТ
Таир
27.01.2017
08:44:48
согласен
но зависит от определения слова "быстрее"
Time to interaction — согласен
Maksim
27.01.2017
08:45:33
это конечно очень большие проекты, но имхо команда ангуляра будет в этом направлении еще копать )
ну я сам за АОТ ибо там нет eval
)
Таир
27.01.2017
08:46:44
а что в JITe через eval делается?
Maksim
27.01.2017
08:46:48
да
Таир
27.01.2017
08:46:52
ого
Maksim
27.01.2017
08:46:56
jit с CSP не работает
ну всмысле с включеной опцией что запретить eval
Эта группа больше не существует