Angular Ui 路由器 - 当页面上的任何内容导致摘要时,参数从 URL 中消失

Angular Ui router - parameters disappearing from URL when anything on page causes a digest

我对 UI-路由器有一个奇怪的问题。我已经从我的页面中删除了所有与 ui-router 相关的代码,剩下的就是我的配置代码...

app.config(function ($stateProvider, $uiViewScrollProvider, $urlRouterProvider, $locationProvider, appConfig) {

        'use strict';

        $urlRouterProvider.otherwise("/search");

        $stateProvider
            .state('search', {
                url: "/search?locationtext?&method?&page?",
                templateUrl: "templates/searchResults.tpl.html",
                controller: 'SearchResultsCtrl as searchResults',
                reloadOnSearch : false
            })


    });

所以,基本上,当您转到 url 域时。com/page 它会自动将 URL 更改为域。com/page#/search 这正是我想要的想要它做。

不幸的是,当我点击页面上触发摘要循环的任何内容(例如打开模式,点击菜单项)时,# 之后的所有内容都从 URL 中消失,这很奇怪。

我的应用程序中没有其他代码对路由器有任何作用。当您单击某些内容时页面上运行的任何代码都在做与路由完全无关的事情。 有人以前看过这个吗?

正如 charlietfl 在评论中指出的那样,我使用的是 ng-click,但每当我点击任何内容时,散列仍会覆盖 URL。我讨厌网络开发。