もともと、コントローラーと 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 がコンテンツの読み込みを停止してモーダルを閉じることを除いて、他のすべてがスムーズに実行されていることを意味します。
これは、誰のユースケースにもなじみがありますか? それを回避する方法はありますか?