注: 2 つのブロックは異なるモジュールを表します。描画された階層は、アプリケーション テンプレートと ui-router のセットアップ方法に由来します。
コントローラーから ui-modal インスタンスを作成しようとしていますが、モーダルのコントローラーとしてCtrl2
使用したいだけでなく、アプリケーションの選択した階層を尊重するために親スコープとして使用したいと考えています。Ctrl4
Ctrl3
親スコープの設定に問題があります。
ui-modal apiは、モーダルの作成時に渡すことができるオプションを提供しscope
ます。これは実際には親スコープです。
これはうまくいきませんでした:
var modalLoginInstance = $uibModal.open({
animation: true,
templateUrl: 'modal.html',
controller: 'Ctrl4',
size: size,
scope: $controller('Ctrl3');
});
私の質問は次のとおりです: Ctrl4 と Ctrl3 の間の階層とプロトタイプの継承を尊重するために、モーダルの親スコープとして設定するにはどうすればよいですかCtrl3
(それが最終的に本当に必要なものです)。