我刚刚开始研究角度js。我已将路由定义如下
app.config(["$routeProvider", "$locationProvider", function ($routeProvider, $locationProvider) {
$routeProvider.when("/activityRegs",
{
templateUrl: "Controller/Action",
controller: "activityController"
});
$routeProvider.when("/searchActivity",
{
templateUrl: "Controller/Action2",
controller: "activityController"
});
$routeProvider.otherwise(
{
redirectTo: "/"
});
这工作得很好。但是,如果我按F5硬盘刷新页面,它会给我找不到的资源,这很明显。但我不知道如何处理这类错误。如果我在Page2上,我点击F5然后我希望我的page2刷新而不是任何错误.r
答案 0 :(得分:0)
当您在URL中有#tag时,可能会发生此错误。去掉它。并确保在刷新页面时,通过MVC路由正确调用MVC操作。否则部分将由角本身完成。
让我们说,
我的MVC路由被定义为HomeController和Index方法(默认设置)。
我在index.cshtml中加载了ng-view / ui-view。
现在,当我用f5刷新页面时," Home"控制器和"索引"调用方法(默认设置)。