2016-08-09 42 views
0

我在我的网站中使用ngRoute,它在我的电脑(本地)上很好地工作,但在服务器路由上不起作用。在我的电脑上,我的所有文件都是html,在服务器上我将它们重命名为php。我该如何解决它?angular.js路由不能在服务器上工作

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

定义“不起作用”。打开你的开发工具并查看网络请求。什么是要求,什么失败?是什么原因?现在看看你的服务器日志 - 是否有任何错误? – matmo

+0

“不起作用”是什么意思? –

+0

我在这里有一些进展:)首先我dounload angular.js文件,并放在服务器上 - 它不工作,但现在我链接到它的工作托管库,错误未捕获TypeError:无法读取未定义的属性'模块'第二个错误routes.js:1未捕获ReferenceError:未定义角 –

回答

2

根据您收到的错误消息(如您​​在评论中所述),Angular库未被加载。仔细检查网址。同样在浏览器开发工具中,检查网络标签并查看它显示的错误。可能是404 not found

检查您的网站,在那里你说的错误发生在(线route.js 156)线后,你的代码改成这样:

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

你做了搜索/替换为“HTML”到“ PHP“,但也取代了jQuery html()命令。只要修好这两条线,你应该很好。

+0

是的,这个错误出现 –

+0

你需要确保Angular可以加载。测试/修复此问题的最快方法是使用外部Angular库,例如“https:// cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.8/angular.js”。如果你想在你的服务器上包含JS文件,请确保它在正确的目录中,并且它具有正确的权限。 –

+0

一些控制器不工作错误routes.js:156 Uncaught TypeError:$(...)。eq(...).php不是函数 –

相关问题