angular.js路由在服务器上不起作用

时间:2016-08-09 22:02:42

标签: javascript angularjs

我在我的网站上使用ngRoute,它在我的计算机(本地)上运行良好,但在服务器上路由不起作用。在我的电脑上我的所有文件都是html,在服务器上我将它们重命名为php。我该如何解决?

var app = angular.module("myApp", ["ngRoute"]);
app.config(function($routeProvider, $compileProvider) {
    $routeProvider
    .when("/", {
        templateUrl : "pages/main.php",
        controller: 'oneCtrl'
    })
    .when("/about", {
        templateUrl : "pages/about.php"
    })
    .when("/news", {
        templateUrl : "pages/news.php"
    })
});

1 个答案:

答案 0 :(得分:2)

根据您收到的错误消息(正如您在评论中所述),未加载Angular库。仔细检查URL。同样在浏览器开发工具中,选中“网络”选项卡,查看它显示的错误。可能是404 not found

在检查了您的网站以及您说错误发生的行之后(route.js的第156行),请将您的代码更改为:

    $('.counter-one span').eq(0).html(value1 + ' ');
    $('.counter-two span').eq(0).html(value2 + ' ');

您搜索/替换" html" to" php"但这也取代了jQuery html()命令。只需修好这两行就可以了。