0

そこで、AngularJS で Web サーバーを必要としないアプリを作成しようとしています。

タグを使用して<script type="text/ng-template" id="loginView.html" src="views/login.html"></script>、個別のテンプレートを使用し、物事をきれいに保ちます。

私は物事を配線します:

app.config(function($routeProvider, $locationProvider){
    $locationProvider.hashPrefix("!");
    $locationProvider.html5Mode(false);

    $routeProvider
        .when("/", {
            templateUrl: "loginView.html",
            controller: "LoginCtrl"
        })
        .when("/main", {
            template: "main",
            controller:"MainCtrl.html"
        })
        .otherwise({
            redirectTo: "/"
        });
});

ファイルが読み込まれません。スクリプトタグ内にコンテキストを入れると、それを見ることができます。ビューを含む ng-view があります。しかし、個別のファイルからコンテンツを取得できないようです。エラーは表示されません。これはウェブサーバーなしで可能ですか?

4

2 に答える 2

2

<div ng-view />スクリプトの代わりに使用してみてください。テンプレートはファイル システムから取得できます。Web サーバー上にいる必要はありません。

于 2014-01-13T22:17:13.860 に答える
0

これらのスクリプト タグはどこに配置していますか? HTMLで?そのようなスクリプトタグが、角度のあるものであろうとなかろうと、あなたが期待することを行うかどうかさえ知りませんが、それは必要ではありません. を呼び出すだけ$routeProvider.whenで、HTML テンプレートを読み込むことができます。ただし、 /と逆になっ/mainているように見えるため、ルートのパラメーターを逆にする必要があります。そこで 使ってください。生のHTML用です。templatetemplateUrlcontrollertemplateUrltemplate

于 2014-01-13T22:26:55.183 に答える