Так это не особая материаловская магия. Просто зачем сначала вызывать событие, чтобы сделать то, для чего оно не нужно (открытие диалога), отменять стандартное поведение, а по...
А точно ли компонент1 создаётся по нажатию кнопки в компонент2? Или всё же просто отображается?
Зачем так извращаться, если в ангуляре есть готовые механизмы?
А почему там, в пути, вопросительного знака нет?