1

templateUrl キーを利用するカスタム ディレクティブを AngularJS で作成しています。私が直面している問題は、これらのテンプレート ファイルを外部 CDN でホストしているため、Access-Control-Allow-Origin エラーが発生することです。

XMLHttpRequest cannot load http://path_to_cdn/template_file.html. Origin http://xx.xx.xx.xx is not allowed by Access-Control-Allow-Origin.

このようなことができるとどこかで読みました...

<script type="text/ng-template" src="http://path_to_cdn/template_file.html"></script>

...しかし、これは本当に理想的ではなく、とにかく適切に動作させることができませんでした.

誰にも提案はありますか?

4

1 に答える 1

3

問題はサーバー側です。これはそれを解決する1つの方法です

両方のサーバーにアクセスできると仮定すると、次のようになります。

最初に用語

ドメイン 1: templateURL リクエストを行う JavaScript をロードするドメイン

ドメイン 2: テンプレートを取得しようとしているドメイン

ドメイン 2 の応答ヘッダーにAccess-Control-Allow-Origin オプションを設定する必要があります。その値は、ドメイン 1 の URL である必要があります。

于 2012-10-02T17:08:41.820 に答える