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 に答える