
Таир
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
А не. Чушь
Просто если компоненты составные
И встроены друг в друга
Или имеют содержимое к-то из обычной верстки
Можно голову сломать все это парсить

Таир
10.01.2017
19:19:43
там еще логика может лежать

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
т.е. если на инпуте будет 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

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

Vadim
11.01.2017
07:39:18

Timur
11.01.2017
07:42:29

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
У пыхи много косяков уровня дизайна и структуры. ТЧК

Timur
11.01.2017
08:01:00

Google

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

Timur
11.01.2017
08:04:01

Таир
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

Таир
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 чтоб было понятно как на стороне сервера обработать можно было. Делайте на чом хотите, это просто пример.

Timur
11.01.2017
08:22:42

Таир
11.01.2017
08:23:01
там же форма не сабмитится
а передается под контроль ангуляра

Тимур
11.01.2017
08:25:15
Эта группа больше не существует