Javascript AngularJS:Routeprovider没有启动routeChangeStart?

Javascript AngularJS:Routeprovider没有启动routeChangeStart?,javascript,html,angularjs,routes,Javascript,Html,Angularjs,Routes,我正在尝试在AngularJS应用程序中运行routeProvider。这似乎很简单,但我似乎遗漏了一些东西-至少我的链接还没有工作 我试图用firebug调试我的代码,但是我想用下面的代码观察的routeChangeStart事件没有触发 app.run(['$rootScope', function($rootScope) { $rootScope.$on('$routeChangeStart', function(event, next, current) {

我正在尝试在AngularJS应用程序中运行routeProvider。这似乎很简单,但我似乎遗漏了一些东西-至少我的链接还没有工作

我试图用firebug调试我的代码,但是我想用下面的代码观察的routeChangeStart事件没有触发

app.run(['$rootScope',
    function($rootScope) {
       $rootScope.$on('$routeChangeStart', function(event, next, current) {
       var currentPath = current.originalPath;
       var nextPath = next.originalPath;

       console.log('current: %s; next: %s', currentPath, nextPath);
      });
     }
    ]);
设置:

My index.html包含一些指向/page的链接和一行,单击链接时,该行应加载page.html的内容

包含我的routeprovider的app.js文件在my index.html Firebug中被正确调用,并在pageload中运行

我的routeProvider设置如下:

angular.module('MyModule', ['ngRoute'])
  .config(function($routeProvider) {
$routeProvider
  .when("/page", {templateUrl: "partials/page.html", controller: "TestCtrl"})
  .when(...);

有什么我忘了让routeProvider运行的吗?我试图尽可能接近$route的示例,但不知道如何在没有任何可以调试的运行时调试它。

是否对模板发出ajax请求?您正在使用什么URL…您是否包含哈希?还没有ajax请求,它现在都在本地服务器上运行,应该重定向到static.html resources。链接调用的URL为http://localhost:8080/Mainpage//pagetemplateUrl 将导致ajax请求,除非您将模板放入脚本标记或templateCache中。page.html仍然是一个实际的文件吗?是的,我有一个名为page.html的文件,其中包含一些内容