目前我正在玩弄 AngularJS 框架。我正在使用 $route 服务来深度链接到我的单页应用程序。
现在我想在我的应用程序中导航,比如说,只更改当前 URL 的搜索部分。在 JavaScript 中使用 $location 服务很容易,但是如何从当前路由构造一个 href 属性,只替换搜索部分?
我必须手工完成还是有 AngularJS 的方法?
添加:
当然,$location 服务具有计算此类 URL 的所有方法。但我不能使用它,因为 $location 也会将浏览器窗口导航到新的 URL。
手动创建 URL 有另一个复杂性:必须检查是否使用了旧的 #-method 或新的 History API。根据这一点,URL 必须包含 # 符号或不包含。