2

我正在设置一个非常简单的 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 路径。我确信一些简单的东西配置错误,但我找不到它。有什么想法我应该看看吗?

谢谢!

4

1 回答 1

2

使用<base>标签:

<base href="/" />
于 2013-06-02T19:57:14.650 回答