从本地文件系统提供站点时,角度视图是否有效?

Chr*_* B. 5 angularjs angularjs-routing

我正在使用angular来开发一个应用程序.我正在开发我的本地文件系统,在Windows上.但是,当我启用时angular-route.js,每当我点击index.html浏览器时,它都会转到index.html#/C:/.

我的路线定义是:

myApp.config(['$routeProvider', function($routeProvider) {
    $routeProvider.when('/', {templateUrl: 'home.html', controller: 'HomeCtrl'});
}
Run Code Online (Sandbox Code Playgroud)

我认为这导致网站中断,因为/C:/不匹配任何角度路线.出了什么问题?我该如何解决?

for*_*all 6

要使路由和ajax(及更多)正常工作,请运行本地开发服务器; 避免使用file://开发,因为浏览器有不同的规则.

yeoman+ 这样的工具generator-angular会自动设置一个带有server任务的gruntfile ,它将运行一个node-connect服务器来本地提供你的文件.

你可以这样做

  • python:(3)python -m http.server 8001(用2中的SimpleHttpServer替换http.server)
  • node.js + connect
  • 红宝石+架子
  • 从angularjs教程("使用代码"下的数字5) - "你需要在你的系统上运行一个http服务器,但是如果你还没有安装过一个http服务器,你可以使用node来运行脚本\ web-server .js,一个简单的捆绑式http服务器."

评论回复:对于phonegap,请使用phonegap工具.它正是我所说的,它运行本地服务器.