需要说明 RouterModule.forRoot([ ABOUT_ROUTE ], { useHash: true })

Need clarification RouterModule.forRoot([ ABOUT_ROUTE ], { useHash: true })

请在angular 2 路由方法中解释useHash: true 方法。

我的问题:

  1. 我们使用它的目的是什么。

  2. 为什么值是 "true" 为什么不是 "false"?

  3. 如果值为 false,会发生什么情况?

RouterModule.forRoot([ ABOUT_ROUTE ], { useHash: true })

默认情况下,angular 使用 HTML5 location-based 路由,这可能会导致您在某些环境中出现问题。为了简单起见,我们通常更喜欢 hash-based 路由,它在每个环境中都能正常工作。你可以看看 this post for angular 2 routing