В потомке не нужно инжектить родителя, так не делают.
Если уж нужно передать событие таким образом, то инжектят сервис, либо рутовый общий (типа store), либо сервис родителя.
В сложных случаях можно реализовать паттерн DCI через сервис, который будет знать об инстансах компонентов, но я бы избегал, сложно написать чисто.
А конкретно этот пример, это совершенно точно евент через Output, он же простейший.
не знаю чем тут гордиться :) Хуже только инжектнуть компонент как паблик и использовать его методы в шаблоне.
p исполнится через 5 секунда, а then - это то, что будет после 5 секунд. Если вы хотите, что бы все then были через 5 секунд, то then должен возвращать также промис. А у вас then ничего не возвращает, а просто показывает alert. Оберните вызов alert в промисы с таймером и тогда будет счастье
Делаете ветку master, ветку dev и отдельные ветки под отдельные фичи.
Делаете 2 сайта - один сам проект (основной) - на него выкатываете master, второй сайт тестовый - на него выкатываете ветку dev. Остальные ветки разрабатываете, сливаете с dev выкатываете на тест, если там всё нормально то dev сливаете с мастером. За ноут просто когда садитесь если мастер новый есть делаете git pull и стягиваете новую версию
Любые иные ответы - окажутся неверными. Ибо на реализацию данной задачи требуется времени меньше, чем на поиски и тем более чтение книжки по незнакомому ЯП.
Для эксперимента конечно можно попробовать реализовать задачу на brainfuck -)
Формируйте слайдер в браузере, а не на сервере. В php формируете список имен файлов фото, потом в браузере вычисляете размеры, перебираете имена файлов и формируете url к ним.