0

もともと、コントローラーと ng-template で定義したパーシャルがモーダルに入力されない理由を尋ねていました。

script タグにディレクティブをロードすることに成功しなかった後、私たちが使用しているルーティング方法が、スクリプトがパーシャルを見つけるのを回避していると思います。

ディレクティブの templateUrl は、モーダル ng-click="open()" を介して呼び出されると 404 を返します。他の要素で呼び出された場合、すべてが正しく解決されます。

ディレクティブは、div に templateUrl をロードします。

<div data-modal-partial-directive></div>

ディレクティブ templateUrl は、スクリプトで 404 を返します。

<div ng-controller="ModalDemoCtrl">
    <script type="text/ng-template" 
        data-modal-partial-directive>
    </script>

    <button class="button" ng-click="open()">Open me!</button>
</div>

さらに混乱を招くのは、モーダルが閉じられたことをコントローラーがログに記録することです。これは、404 がコンテンツの読み込みを停止してモーダルを閉じることを除いて、他のすべてがスムーズに実行されていることを意味します。

これは、誰のユースケースにもなじみがありますか? それを回避する方法はありますか?

4

0 に答える 0