我有一个非常奇怪的情况,我似乎无法弄清楚。这是我的路线:
$routeProvider.when(/application1/:type, {
templateUrl: "application1/index.html"
})
.when(/application1/:type/:folder, {
templateUrl: "application1/index.html"
})
.when(/application2, {
templateUrl: "application2/index.html"
})
.when(/application3, {
templateUrl: "application3/index.html"
});
出于某种原因,当我在 application2 和 application3 上使用 $location.path 时,它工作正常,并且在我调用它时会立即更新。但是,每当我切换到 application1 上的任何内容时,大约需要 3-5 秒,然后开始加载。当我在 application1 上刷新页面时,它会立即工作,所以我认为它不是与之关联的代码。某些路线如何表现如此不同?
更新:我在我的应用程序上运行了一个分析器:在 application1 中加载路由时,运行 $apply 和/或 $digest 似乎需要 5+ 秒。我有什么方法可以加快这个过程?