Angular Universal SSR后客户端点击事件不触发?
我在用Angular Universal做SSR时遇到个奇怪问题,页面首屏渲染正常,但所有带(click)事件的按钮点击都没反应。比如这个登录按钮:
<button (click)="handleLogin()">登录</button>
控制台没报错,但handleLogin方法完全没执行。我检查了app.server.module.ts配置,也加了NO_ERRORS_SCHEMA,重启了ssr服务还是不行。本地ng serve跑得好好的,一用universal就失效,是不是事件绑定需要特殊处理?
确保你已经在
app.module.ts里加了BrowserModule.withServerTransition和BrowserTransferStateModule,然后再检查下handleLogin()方法是不是写在了组件的ngOnInit之外,别放错位置了。