我正在设置一个非常简单的 AngularJS 应用程序,但遇到了一个小问题,但令人沮丧。这是使用 $routeProvider 的示例应用程序:
angular.module('thought', [], function($routeProvider, $locationProvider) {
$routeProvider.
when('/thought', {
templateUrl: 'partials/thought/posts.html',
controller: ThoughtCntl
}).
when('/thought/edit/:id', {
templateUrl: 'partials/thought/edit.html',
controller: EditCntl
}).otherwise({
redirectTo: '/thought'
});
$locationProvider.html5Mode(true);
});
这是posts.html的内容:
<div>
<button>Create</button>
<div>
<h3>Posts</h3>
<ul>
<li ng-repeat="post in publishedPosts">
<a href="/thought/edit/{{post._id}}">{{post.title}}</a>
</li>
</ul>
</div>
</div>
当我导航到 /thought 时,posts.html 会加载适当的数据内容。该链接应包含“href=localhost:8080/thought/edit/1234”。但是,当我单击该链接时,它会尝试从“localhost:8080/thought/edit/partials/thought/edit.html”加载模板。templateUrl 路径附加到 href 路径。我确信一些简单的东西配置错误,但我找不到它。有什么想法我应该看看吗?
谢谢!