调试角度路线

时间:2015-01-05 15:28:36

标签: angularjs coffeescript

我在我的应用中有这个代码:

angular.module('App',['ngRoute', 'ngResource']).config ($routeProvider)->
    $routeProvider.when('/app',
        templateUrl: 'app.html'
        controller: 'appController'
    )

.controller 'appController', ($scope)->
    console.log 'app controller called called'
    $scope.message = 'this is my app'

然而,当我访问/app时,没有任何反应。我没有收到app controller called条消息。我在控制台中没有收到任何错误消息。什么都没有。如果我没有提供任何信息,我真的不知道如何调试这个问题。

有没有办法让角度更加冗长,所以它给了我错误和警告?

1 个答案:

答案 0 :(得分:1)

尝试访问/#/app或设置$locationProvider.html5Mode(true)。 html5Mode默认设置为false,它在路由前需要#符号。

修改

要调试路线,您可以使用Chrome的工具(Ctrl + Shift + I - > Sources)并在angular-resource.js中设置断点,但我认为这不是一个好主意。 相反,您可以添加:

$routeProvider.otherwise({
    redirectTo: "/somewhere"
});

如果重定向,则不会调用正确的路由,因此控制器未被执行,因此您无需调试。您应该检查htmlMode是否设置为false。 如果您没有被重定向,那么您应该检查文件是否正确加载并且在html文件中正确配置了应用程序。