AngularJS未使用“设置位置状态”;“预加载”;
我正在一个网站上工作,该网站正在向Angular过渡——它使用Angular进行单页应用程序导航,我目前正在开发的一个新功能完全是用Angular编写的 网站的其余部分获取导航结果并通过SPA模型返回,我正在使用的功能完全在单个页面中运行,但为了使链接可共享和可书签,它会根据页面的当前状态更改URL 因此,当有人选择新功能的新子部分时,我们在子部分服务中有如下代码:AngularJS未使用“设置位置状态”;“预加载”;,angularjs,angular-ui-router,Angularjs,Angular Ui Router,我正在一个网站上工作,该网站正在向Angular过渡——它使用Angular进行单页应用程序导航,我目前正在开发的一个新功能完全是用Angular编写的 网站的其余部分获取导航结果并通过SPA模型返回,我正在使用的功能完全在单个页面中运行,但为了使链接可共享和可书签,它会根据页面的当前状态更改URL 因此,当有人选择新功能的新子部分时,我们在子部分服务中有如下代码: function setLocationForSubsection(subsection) { var path
function setLocationForSubsection(subsection) {
var path = subsection.id ? "subsections/" + subsection.id + "/" + subsection.urlSlug : "";
$location.path("/section/" + path).search({}).skipReload();
};
如果他们遵循指向站点中其他位置的链接(通过$stateProvider.state('all',{url:'*urlPath?id',controller…
模式),则该链接正常工作
如果他们然后点击后退按钮,他们会返回到正确的页面,并调用setLocationForSubsection
。如果他们再次单击该小节之外的同一链接,则不会发生任何事情
所以这一过程发生了:
/section/2/小节名称