Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.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 - Fatal编程技术网

在AngularJS中浏览多页应用程序

在AngularJS中浏览多页应用程序,angularjs,Angularjs,我正在angular中构建一个多页面应用程序。我有一个配置了ngRoute的主应用程序,因此生成的url类似于: 现在,我必须移动到同一项目中的另一个应用程序,以便Url类似于: 我可以通过操纵$location.absUrl()生成的字符串并将其传递给$window.location.href来实现这一点,但这太可怕了 有更好的方法做同样的事情吗?你应该通过路由器来做。angular中有一个默认路由器,不过我建议您使用它,因为我认为它比angular v1.x默认值要好得多 使用该路

我正在angular中构建一个多页面应用程序。我有一个配置了ngRoute的主应用程序,因此生成的url类似于:




现在,我必须移动到同一项目中的另一个应用程序,以便Url类似于:

我可以通过操纵$location.absUrl()生成的字符串并将其传递给$window.location.href来实现这一点,但这太可怕了


有更好的方法做同样的事情吗?

你应该通过路由器来做。angular中有一个默认路由器,不过我建议您使用它,因为我认为它比angular v1.x默认值要好得多


使用该路由器,您可以定义几个状态(每个URL一个状态),为每个状态定义URL,定义要在该状态下显示的视图,进入/离开时的操作等。然后,您可以访问$state对象及其go()方法在状态之间切换-并且通过指定可以轻松地在元素上自动完成。

您是否在$stateProvider中使用2个抽象状态?我没有使用AngularUI路由器。我发现使用AngularUI路由器可以进行嵌套查看和路由。但如果我只需要从一个应用程序传递到另一个完全不同的应用程序,那么你应该只使用常规的window.location方式,或者任何其他标准。