我正在尝试在Netbeans 7.4 HTML5项目中设置angularjs路由的最基本示例,但我无法获得我见过的任何示例。这是index.html文件的关键部分:
<a href="/mypartial">my partial</a>
<div ng-view></div>
...以及我的app.js文件:
$routeProvider.when("/mypartial", {templateUrl: "/partials/mypartial.html"});
该网站在localhost:8383
托管Netbeans嵌入式轻量级服务器,这意味着该网站可在localhost:8383/[projecttitle]/index.html
访问,其中[projecttitle]是Netbeans HTML5项目的名称。但是,当我点击“我的部分”链接时,我被重定向到localhost:8383/mypartial
,导致出现http 404错误。我知道路由有效,因为如果我将路径从./ mypartial更改为“/”,它会立即显示我的部分HTML文件。
有谁知道为什么会发生这种情况或如何预防?
答案 0 :(得分:1)
今天有同样的问题。尝试添加#符号
<a href="#/mypartial">my partial</a>
相关帖子: Removing the fragment identifier from AngularJS urls (# symbol)