Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AngularJS未使用“设置位置状态”;“预加载”;_Angularjs_Angular Ui Router - Fatal编程技术网

AngularJS未使用“设置位置状态”;“预加载”;

AngularJS未使用“设置位置状态”;“预加载”;,angularjs,angular-ui-router,Angularjs,Angular Ui Router,我正在一个网站上工作,该网站正在向Angular过渡——它使用Angular进行单页应用程序导航,我目前正在开发的一个新功能完全是用Angular编写的 网站的其余部分获取导航结果并通过SPA模型返回,我正在使用的功能完全在单个页面中运行,但为了使链接可共享和可书签,它会根据页面的当前状态更改URL 因此,当有人选择新功能的新子部分时,我们在子部分服务中有如下代码: function setLocationForSubsection(subsection) { var path

我正在一个网站上工作,该网站正在向Angular过渡——它使用Angular进行单页应用程序导航,我目前正在开发的一个新功能完全是用Angular编写的

网站的其余部分获取导航结果并通过SPA模型返回,我正在使用的功能完全在单个页面中运行,但为了使链接可共享和可书签,它会根据页面的当前状态更改URL

因此,当有人选择新功能的新子部分时,我们在子部分服务中有如下代码:

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/小节名称