我在我的应用中有这个代码:
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
条消息。我在控制台中没有收到任何错误消息。什么都没有。如果我没有提供任何信息,我真的不知道如何调试这个问题。
有没有办法让角度更加冗长,所以它给了我错误和警告?
答案 0 :(得分:1)
尝试访问/#/app
或设置$locationProvider.html5Mode(true)
。
html5Mode默认设置为false,它在路由前需要#符号。
修改
要调试路线,您可以使用Chrome的工具(Ctrl + Shift + I - > Sources)并在angular-resource.js中设置断点,但我认为这不是一个好主意。 相反,您可以添加:
$routeProvider.otherwise({
redirectTo: "/somewhere"
});
如果重定向,则不会调用正确的路由,因此控制器未被执行,因此您无需调试。您应该检查htmlMode是否设置为false。 如果您没有被重定向,那么您应该检查文件是否正确加载并且在html文件中正确配置了应用程序。