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

Страница 141 из 179
Алексей
19.01.2017
16:26:27
Или на Redux/ng2-redux/ngrx-store

Талгат
19.01.2017
16:27:06
Такие же как вы фронтедщики, записали видосики и попросили 20 баксов, эх :(

Vladimir
19.01.2017
16:27:33
Или на Redux/ng2-redux/ngrx-store
Но здесь все формы - не формы, а просто набор филдов. Форма де-факто одна

Тимур
19.01.2017
16:28:07
Зарплата человека который писал видосик там фикса. зарабатывают там на авторском праве барыги.

Google
Алексей
19.01.2017
16:28:08
Но здесь все формы - не формы, а просто набор филдов. Форма де-факто одна
Не важно - просто у тебя будет unidirectional dataflow - немного освешищь запах :)

Alexey
19.01.2017
16:28:26
Представь, что на работе решат так же. Зачем тебе платить полную зп, а не 0.1 от нее
согласен, это крохоборство, если контент качественный то он должен оплачиваться, если автор ничего не будет зарабатывать на нем то качественные курсы он выпускать перестанет

Тимур
19.01.2017
16:28:54
вопрос в другом. что эти 20 баксов они б не получили вообще)

Alexey
19.01.2017
16:29:12
уверен?

Vladimir
19.01.2017
16:29:14
Ну, запах там еще от jQuery? Хотя ангуляр, как показала практика с ним вполне неплохо дружит

Алексей
19.01.2017
16:29:29
Ребят давайте я ваз 1 раз предупрежу - и потом последний раз - а после забаню всех. Неважно кто какой позиции придерживается. Возвращаемся к обсуждению Angular +

Тимур
19.01.2017
16:29:38
+

Талгат
19.01.2017
16:30:17
Там же видосики про второй ангуляр, от человека, который разбирается в ангуляре))

Vladimir
19.01.2017
16:30:24
Пойду потыкаю reactive forms. Ридакс туда накручивать не сильно хочется

Таир
19.01.2017
17:39:47
что за алгоритм? в двух словах хотя бы
https://gist.github.com/tsabirgaliev/2e501fc08b2ed2e8b0bf00d19d6cf9e8

Vyacheslav
19.01.2017
17:45:15
Как вариант, можно решить флексами. Т.е. родителю сделать display: flexbox, И растянуть его детей по высоте.
Флексом работает, ну гугол пишет, что лэйаут им не айс делать ( А после html, body идет app-root, который снова пока не догадался как растянуть ;( Буду думать, спасибо /

Таир
19.01.2017
17:45:31
https://gist.github.com/tsabirgaliev/2e501fc08b2ed2e8b0bf00d19d6cf9e8
основное преимущество реализации в том, что: 1. весь порожденый мусор не выходит за стэк функции 2. неизмененные части нового дерева берутся из старого по ссылке (персистентное дерево) Думаю, тут даже trackBy не нужен будет — оператор === сделает все правильно!

Vyacheslav
19.01.2017
17:46:47
html { height: 100%; } body { min-height: 100%; }
Не работает :Р Может я где-то факапнулся в css контента. Буду думать. Пока html min height 100 + display flex как временное решение. Спасибо/

Google
Vyacheslav
19.01.2017
17:50:20
Попробуй height: 100vh;
K, завтра отпишусь.

Dmitry
19.01.2017
18:59:19
Всем привет, а кто-нибудь знает, как отследить открытие fileUpload popup? есть ли хитрый event?

Alexey
19.01.2017
19:01:49
основное преимущество реализации в том, что: 1. весь порожденый мусор не выходит за стэк функции 2. неизмененные части нового дерева берутся из старого по ссылке (персистентное дерево) Думаю, тут даже trackBy не нужен будет — оператор === сделает все правильно!
да, все хорошо в этом алгоритме, но возникает вопрос по поводу пункта 2 - при стратегии onPush в changeDetector'е если мы рендирим дерево рекурсивно, если ссылка родителя не поменяется то изменения в дочерних компонентах не сработают

разве нет?

Таир
19.01.2017
19:02:29
ссылка родителя обязательно поменяется

если в дочерних поменялось

эта тема называется “персисентные структуры данных”

https://en.wikipedia.org/wiki/Persistent_data_structure

посмотрите там иллюстрации

нужно ангуляр настроить так, чтобы он не перерисовывал именно неизмененные поддеревья

Alexey
19.01.2017
19:06:05
хм, кажется понял

Таир
19.01.2017
19:06:07
если такое вообще можно, конечно, настроить

Alexey
19.01.2017
19:06:10
тогда прям отличное решение

хорошо ложиться на ангулярский changeDetector с onPush стратегией

надо попробовать

Таир
19.01.2017
19:06:58
попробуйте, мне тоже интересно, как это сработает

Alexey
19.01.2017
19:07:02
спасибо за помощь!

Таир
19.01.2017
19:13:24
спасибо за помощь!
название функции update не совсем правильно, получается. Он скорее insert, а update и delete нужно будет реализовать отдельно

Aleksandr
19.01.2017
19:18:49
Парни, объясните процесс как в typescript обрабатываются ошибки. Вот я пользуюсь phpStorm. Он компилирует мои ts файлы, вот я прописываю на TS скрипт с ошибкой function fun(a:number, b:number):number{ return a+b; } console.log(fun('string',1)); Он выдаёт в консоле string1

Google
Aleksandr
19.01.2017
19:19:20
Как вообще это регулируется. Т.е. я пишу не по канонам, а он всё-равно всё компилирует

Ошибка?

Таир
19.01.2017
19:21:01
такое лучше здесь https://telegram.me/typescript_ru спрашивать

Alexey
19.01.2017
20:39:43
название функции update не совсем правильно, получается. Он скорее insert, а update и delete нужно будет реализовать отдельно
я решил сделать более универсальную функцию, как Array.map http://codepen.io/anon/pen/qRrOPa?editors=0010

чтобы делать любые операции иммутабельно (insert, update, delete и т.д)

в данном примере показан частный случай insert в ноду с id == 5

надо бенчмарки пописать будет

еще раз спасибо за советы!

Таир
19.01.2017
20:44:52
мне кажется алгоритм сломан

надо проверить, изменил ли func ноду

Alexey
19.01.2017
20:46:21
я думал на этот счет

но тогда получается мы останавливаем цикл в какой-то момент, а map предполагает что мы должны обойти все ноды

хоть это и дорого будет

надо еще подумать наверно...

Таир
19.01.2017
20:49:09
в том то и фишка, что вы проверяете в момент изменения, чтобы это не делал ангуляр

лишний раз

Alexey
19.01.2017
20:51:19
тогда это будет не map, а что-то типа findAndReduce

Таир
19.01.2017
20:52:59
вы правильно все сделали, осталась только одна проверка

Alexey
19.01.2017
20:53:28
если например func = (n) => {...n, name: n.name + '!'}

Таир
19.01.2017
20:53:38
в личку может?

Google
Alexey
19.01.2017
20:53:47
можно

Nyurgun
20.01.2017
01:32:12
Доброе утро, может кто подсказать по encodeUri, у меня есть компонент, он защищен guard'ом, который при false направляет на login компонент, вопрос заключается в том, что '%3F' и

'%3D' обратно не возвращаются на '?' И '=' соответственно

Roman
20.01.2017
04:48:37
Ребята есть дерево с не определенной вложеностью Node: { Id:1, Children:[] } Treeviw --> ngFor (Treeview) Задача осуществить поиск по дереву а потом проскролить до нужного элемента. Поиск я сделал и встал на скроле. Не могу отловить событие когда ngFor отработал и элемент уже в разметке полностью. Может кто подскажет.ж

Талгат
20.01.2017
05:24:39
а как лучше всего делать маски для форм ?

Igor
20.01.2017
05:50:07
Ребята есть дерево с не определенной вложеностью Node: { Id:1, Children:[] } Treeviw --> ngFor (Treeview) Задача осуществить поиск по дереву а потом проскролить до нужного элемента. Поиск я сделал и встал на скроле. Не могу отловить событие когда ngFor отработал и элемент уже в разметке полностью. Может кто подскажет.ж
ты можешь в самом компоненте вызвать скрол до него, в OnInit он уже будет отрисован, останется дренуть метод сервиса, передав ему ссылку на самого себя, а дальше скроль ну или AfterContentInit у родителя еще можно попробывать

Roman
20.01.2017
05:54:49
В самом компонента у меня ngFor и на oninit его еще нету

Ну и aftercontentinit все попробовал

Хотя это меня натолкнуло кое на какую идею

Спасибо

Виталий
20.01.2017
06:07:02
А как в routerLink указать текущий путь? Пустая строка ведет на корень сайта

Gleb
20.01.2017
06:35:25
Утро доброе, в angular-cli доке пишут что я без проблем и телодвижений могу в styleUrls добавлять scss файлы , у меня одного не заработало? или все таки что то предварительно нужно настроить?

Nyurgun
20.01.2017
06:37:18
Добрый день еще раз, вернулся к прошлой проблеме, ошибка из за того что при возвращении на компонент queryParams пропадает, а params получает вид с state.url в виде {id?test=значение} и из за этого не могу продолжить дальнейшие действия функции, как решить проблему данного redirect?

Gleb
20.01.2017
06:42:06
Я так понял там речь о генерации идет

ну то есть чтобы он по дефолту создавал scss

Alexey
20.01.2017
06:43:47
В angular-cli.json можно этот параметр потом поменять

Gleb
20.01.2017
06:44:23
точно правы!

спасибо

Тимур
20.01.2017
06:46:32
всем привет. Есть щас какие то сверстанные админки под ангуляр второй с элементами? типа такой http://preview.oklerthemes.com/porto-admin/1.5.4/

Google
Тимур
20.01.2017
06:47:17
и еще интересно у кого опыт есть, насколько сложно перенести на ангуляр такие вот шаблоны в которых бутстрап да jq)

Denis
20.01.2017
07:20:58
Angular 2 UI components какой выбрать? Angular Material 2 Fuel-UI Kendo UI ng-bootstrapng-lightning ng2-bootstrap Onsen UI Prime Faces Semantic UI Vaadin

по наличию компонетов и скорости

Igor
20.01.2017
07:22:20
я бы лучше на стабильность смотрел

Тимур
20.01.2017
07:24:10
https://wrapbootstrap.com/search?q=Angular+2
кажется намечается еще одна складчина)))

Nyurgun
20.01.2017
07:24:55
Bootstrap

Denis
20.01.2017
07:29:38
Bootstrap
какой именно?

который с jquery - выброси тогда его

Nyurgun
20.01.2017
07:34:49
Ng2

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

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