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

Страница 127 из 179
Таир
10.01.2017
18:53:12
если они в СУБД лежат например

Igor
10.01.2017
18:55:50
Если они лежат в СУБД, то там явно не ангуляра темплейты. Для этого можно свой простой парсер использовать, я выше про это писал. Хранят ведь маркдаун к примеру

Alexander
10.01.2017
18:57:24
И другими плюшками

Да, там тупо markdown. А свой парсер что написать, куда идти? :)

Google
Alexander
10.01.2017
18:59:48
Сами компоненты в приложении.

Просто не определеная последовательности и они намешаны с обычной версткой

Технически можно проанализировать содержимое

И каким-то хитрым велосипедом через ngIf

А не. Чушь

Просто если компоненты составные

И встроены друг в друга

Или имеют содержимое к-то из обычной верстки

Можно голову сломать все это парсить

Alexander
10.01.2017
19:32:05
а зачем там формы именно в виде хтмл хранить? как минимум можно хранить мета-данные, которые уже превращаются в контролы

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

Google
Alexander
10.01.2017
19:33:40
только настроить видимо придется сборщик, чтоб узнавал такие урлы и не трогал

Таир
10.01.2017
20:25:55
Dmitry
10.01.2017
22:35:15
Доброй ночи коллеги

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

<form (submit)="submit()"> ... <button type="submit">1111</button> <button type="submit">2222</button> </form> Есть форма с двумя кнопками, при нажатии на которые в метод должны передаваться разная переменная например, в зависимости от которой я сделаю нужный мне адрес для запроса к апи

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

Vlad
10.01.2017
22:37:50
на кнопку вешаешь (click)="yourMethod(param)"

Dmitry
10.01.2017
22:38:48
на кнопку вешаешь (click)="yourMethod(param)"
ну тогда же не сработает валидация

т.е. если на инпуте будет required, оно не обратит на это внимания

Vlad
10.01.2017
22:39:50
повесь еще один обработчик на кнопки, которым будешь определять нажатую

Dmitry
10.01.2017
22:40:40
сори, немножко не понял что ты имеешь в виду

Vlad
10.01.2017
22:41:48
а что за функционал у формы?

Dmitry
10.01.2017
22:43:09
Несколько текстовых полей, дата, файлы, но обработчик формы будет одинаковый на 2 кнопки, единственное различие, это url API

Таир
10.01.2017
23:04:17
может так: <form (ngSubmit)=“submit()” #myForm=“ngForm”> <button (click)=“click(myForm)” ….> </form>

click(myForm) { myForm.submit(); }

или типа того

попробуйте <button (click)=“onClick($event, myForm)”>

click($event, myForm) { return myForm.onSubmit($event); }

Dmitry
10.01.2017
23:20:58
click($event, myForm) { return myForm.onSubmit($event); }
Спасибо, буду пробовать

Google
Dmitry
10.01.2017
23:22:05
получается имитация submit

интересный подход)

Таир
10.01.2017
23:38:59
Спасибо, буду пробовать
я набросал у себя форму <form (ngSubmit)=“submit()”> <input …> <button type=“submit” (click)=“click()” ….> </form>

так вот, все работает без проблем

жму кнопку, а форма жалуется, что поле не заполнено

то есть, не нужны всякие костыли

Dmitry
10.01.2017
23:41:22
так вот, все работает без проблем
Спасибо большое Таир, сейчас буду делать, такой прикол что у меня на angular1.5 на моем проекте такой же кейс, но думаю там так просто не получится.

Тимур
11.01.2017
01:58:36
<form (submit)="submit()"> ... <button type="submit">1111</button> <button type="submit">2222</button> </form> Есть форма с двумя кнопками, при нажатии на которые в метод должны передаваться разная переменная например, в зависимости от которой я сделаю нужный мне адрес для запроса к апи
у html кнопки submit можно задать атрибут value и отловить ее на серваке. например делаем сабмит батон с именем CurrentBtn и value btnSaveAndCreate тогда например на yii2 отловить можно так: $req = Yii::$app->request; if ($req->isPost) { $save_btn = $req->post("CurrentBtn"); if (isset($save_btn)){ switch ($save_btn) { case 'btnSave': ... break; case 'btnSaveAndCreate': ... break; default: ... break; } } }

Timur
11.01.2017
07:42:29
Это же пхп. Я думал, ругаться матом в этом чате нельзя.
А что конкретно не так с PHP 7.1? Можно аргументировано?

Nikita
11.01.2017
07:48:22
Да это чат по второму ангуляру, пхп тут и рядом не причем

Это так же не уместно как в чате по пхп говорить про ноду или хаскел

Vadim
11.01.2017
07:52:04
А что конкретно не так с PHP 7.1? Можно аргументировано?
Богатое наследие прошлого, никуда не ушедшее. Слишком много неочевидных правил(например, приведения типов), которые нужно именно учить. Из-за этого шанс " насрать" в коде так, что формально он будет работать, но фактически это будет неподдерживаемый кусок говна.

Timur
11.01.2017
07:57:57
Богатое наследие прошлого, никуда не ушедшее. Слишком много неочевидных правил(например, приведения типов), которые нужно именно учить. Из-за этого шанс " насрать" в коде так, что формально он будет работать, но фактически это будет неподдерживаемый кусок говна.
> Богатое наследие прошлого Что конкретно? По пунктам можно? > Слишком много неочевидных правил(например, приведения типов), которые нужно именно учить У ES6 тоже правила приведения и сравнения не очень очевидные, для человека, который только пришёл в мир JS (скажем пробует себя после какого-нибудь статического строго типизированного ЯП). Это очень плохо, да, но работы постепенно ведутся по уменьшению undefined behavior. Ну и конечно, не стоит самому строить конструкции, которые не будут очевидны. Для этого есть специальные инструментарии для статического анализа, которые неплохо интегрируются в Continuous Integration в проекте. Скажем принцип «не пускаем в production ветку, пока не исправим все потенциальные проблемы в кодовой базе». > "насрать" Просто не пускать новичков и Junior'ов самим мержить свои feature ветки в основные ветки проекта. Работать с процессом pull request'ов активнее. > формально он будет работать, но фактически это будет неподдерживаемый кусок говна В любом языке можно создать подобную конструкцию. Haskell и pure FP скажем, совсем не гарантия отсутствия логических и ошибок предметой области в разрабатываемом вами приложении. Конечно, в compile time ты много чего можешь отловить, но просто как декларирование факта самого. > Но вообще я имел ввиду именно это, да. Я не против личных сообщений в Телеграме.

Vadim
11.01.2017
07:59:12
> Богатое наследие прошлого Что конкретно? По пунктам можно? > Слишком много неочевидных правил(например, приведения типов), которые нужно именно учить У ES6 тоже правила приведения и сравнения не очень очевидные, для человека, который только пришёл в мир JS (скажем пробует себя после какого-нибудь статического строго типизированного ЯП). Это очень плохо, да, но работы постепенно ведутся по уменьшению undefined behavior. Ну и конечно, не стоит самому строить конструкции, которые не будут очевидны. Для этого есть специальные инструментарии для статического анализа, которые неплохо интегрируются в Continuous Integration в проекте. Скажем принцип «не пускаем в production ветку, пока не исправим все потенциальные проблемы в кодовой базе». > "насрать" Просто не пускать новичков и Junior'ов самим мержить свои feature ветки в основные ветки проекта. Работать с процессом pull request'ов активнее. > формально он будет работать, но фактически это будет неподдерживаемый кусок говна В любом языке можно создать подобную конструкцию. Haskell и pure FP скажем, совсем не гарантия отсутствия логических и ошибок предметой области в разрабатываемом вами приложении. Конечно, в compile time ты много чего можешь отловить, но просто как декларирование факта самого. > Но вообще я имел ввиду именно это, да. Я не против личных сообщений в Телеграме.
В ПМ, но немного позже

Timur
11.01.2017
07:59:36
В ПМ, но немного позже
Да, без проблем. Аргументированная дискуссия всегда интересна.

Про TypeScript и Flow.js я в курсе, возвращаясь к приведению типов. ? Небольшое уточнение на всякий случай.

Lends
11.01.2017
08:00:48
У пыхи много косяков уровня дизайна и структуры. ТЧК

Google
Lends
11.01.2017
08:03:18
Сам должен знать, раз пыху любишь. Парень, который несколько книг написал про пхп, рассказывал... Сам пыху не знаю, потому и не запомнил)

Таир
11.01.2017
08:04:46
не понимаю, зачем кому-то что-то доказывать

тем более не про ангуляр

Nikita
11.01.2017
08:05:33
не понимаю, зачем кому-то что-то доказывать
Ну как же - природное желание доминировать, не ?

Или вы про пользу от этого ?

Timur
11.01.2017
08:06:07
PHP плохой язык. Но он getting things done friendly, тем не менее. Как и Node.js.

Lends
11.01.2017
08:06:29
Я тебе привёл. Ковырять пыху, чтобы ткнуть тебя носом, смысла не вижу. Сам найдёшь, если захочешь. Я то к пыхе норм отношусь, тут просто авторитетное мнение, явно не нашего с тобой уровня))

Таир
11.01.2017
08:06:41
Timur
11.01.2017
08:07:37
Я тебе привёл. Ковырять пыху, чтобы ткнуть тебя носом, смысла не вижу. Сам найдёшь, если захочешь. Я то к пыхе норм отношусь, тут просто авторитетное мнение, явно не нашего с тобой уровня))
Ты ничего из аргументов не привёл. Что-то сказал про дизайн и структуру. Я ничего не понял. Что конкренто не нравится в дизайне языка? (Предвосхищаю апелляцию к моим интеллектуальным способностям.)

Таир
11.01.2017
08:08:31
меня лично все языки программирования бесят

Lends
11.01.2017
08:08:34
То что она местами неадекватная.

Таир
11.01.2017
08:08:48
вокруг все лажа

даже всякие Haskell и Elm

Timur
11.01.2017
08:09:36
меня лично все языки программирования бесят
Так и есть. Инфраструктурные инструменты — всё зло. ? Я тоже хочу просто решать задачу и описывать предметную область с как можно меньшим количеством инфраструктурного кода.

Vlad
11.01.2017
08:09:42
мне кажется ваш разговор похож на флуд

Lends
11.01.2017
08:09:55
Всем бан.

Таир
11.01.2017
08:11:14
нет плохих яиц, есть плохие танцоры ))) не в обиду

Darth
11.01.2017
08:11:53
PHP плохой язык. Но он getting things done friendly, тем не менее. Как и Node.js.
Ну такое После руби и эликсира мне нода не кажется френдли, как и пхп

Таир
11.01.2017
08:12:03
я лично тоже плохо танцую

Google
Vlad
11.01.2017
08:12:35
Да забейте вы плохой/хороший если тупой ничего не поможет

И собственно я считаю что тут нужно обсуждать профильные вопросы.

Таир
11.01.2017
08:14:29
тема этого чата: Ангуляр 2 и Тайпскрипт такая лажа, и как мне с этим жить?

нытье про другие языки в соответсвующих группах

Vlad
11.01.2017
08:19:07
Typescript кстати вполне ок у меня он в angular 1.x

Darth
11.01.2017
08:19:54
Лучше бы жс разрабатывали, чем эти кофе, теперь тайп

Это как снятие симптомов

Timur
11.01.2017
08:20:16
Darth
11.01.2017
08:20:28
Болезнь не лечит и эффект проходит)

Timur
11.01.2017
08:20:33
На фоне развития ES6/ES7, Node.js и браузерных движков.

Flow.js мне лично нравится куда больше TS (но это сугубо ИМХО).

Тимур
11.01.2017
08:21:33
О хоспаде. Я скинул php чтоб было понятно как на стороне сервера обработать можно было. Делайте на чом хотите, это просто пример.

Таир
11.01.2017
08:23:01
там же форма не сабмитится

а передается под контроль ангуляра

Тимур
11.01.2017
08:25:15
Yii2 протух и deprecated.
Тезка, вдох-выдох сделай. Молодо-молодежно это не принцип определения качества языка.

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

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