$ rootScope。$ digest正在清除参数

时间:2018-07-16 10:45:59

标签: javascript angularjs pushstate angular-digest

我对window.history.pushState方法有疑问。我在第https://localhost:1234/jobs页。我想在不重新加载页面的情况下向我的网址添加一个参数和哈希。我有一个简单的按钮来编辑工作:

<i class="fas fa-edit fa-fw"
   data-tooltip="tooltip"
   title="Edit this job"
   ng-click="goJobModal(job.id);$event.stopPropagation()"></i>

按下此键后,goJobModal应该与job.id一起执行

$scope.goJobModal = function(jobId) {
  if (jobId) {
    window.history.pushState(null, "Updating job", "/jobs/?jobId=" + jobId + "#update");
    console.log(window.location.href);
  } else {
    window.history.pushState(null, "Creating job", "/jobs#create");
  }
};

我在console.log处放置了一个断点,以查看pushState之后发生的情况,并且看到了一些令我烦恼的事情。 $rootScope.$digest之后,我的网址被清除为https://localhost:1234/jobs。我该怎么做才能成功更改我的网址?

0 个答案:

没有答案