также есть строчка <input matInput name="telephone" value="{{data.json.telephone}}" [(ngModel)]="personcomp.ngTelephone" > как в ngModel поставить значение новое с value ?)
Universal делает всё тоже, что и просто ангуляр, тебе знакомый, но делает это на node.js с использованием express. Соответственно всякие instanceof MouseEvent или navigator.userAgent или window.scrollTo() у тебя будут вызывать ошибки, так как там этого нет.
Если хочешь, чтобы такого не случалось, работай с абстракциям, как сам Ангуляр. Всё, что для классов внешнее (window, метод fetch, всякие классы типа MutatioObserver) — передавай через DI.