0

在我的 Excel Angular Web 加载项中,导航到新路线时出现以下错误:

ERROR 错误:未捕获(在承诺中):错误:无法匹配任何路由。URL 段:'index.html'

但是,这些路线仍然有效。我怎样才能解决这个问题?

4

1 回答 1

1

出于某种原因,当包含 Office.js 时,Angular 2+ 会在路由中附加一个 #。例如,我的加载项的默认 url 路径是http://localhost:3000/#/

因此,我必须更新我的路由模块以使用哈希:

RouterModule.forRoot(appRoutes, { useHash: true })

代替:

RouterModule.forRoot(appRoutes)

参考: https ://docs.microsoft.com/en-us/office/dev/add-ins/develop/add-ins-with-angular2#use-the-hash-location-strategy-in-the-angular-应用

于 2018-04-05T00:09:11.397 回答