0

この質問では、絵は言葉よりも説明的です。 ここに画像の説明を入力

: 2 つのブロックは異なるモジュールを表します。描画された階層は、アプリケーション テンプレートと ui-router のセットアップ方法に由来します。

コントローラーから ui-modal インスタンスを作成しようとしていますが、モーダルのコントローラーとしてCtrl2使用したいだけでなく、アプリケーションの選択した階層を尊重するために親スコープとして使用したいと考えています。Ctrl4Ctrl3

親スコープの設定に問題があります。

ui-modal apiは、モーダルの作成時に渡すことができるオプションを提供しscopeます。これは実際には親スコープです。

これはうまくいきませんでした:

var modalLoginInstance = $uibModal.open({
  animation: true,
  templateUrl: 'modal.html',
  controller: 'Ctrl4',
  size: size,
  scope: $controller('Ctrl3');
});

私の質問は次のとおりです: Ctrl4 と Ctrl3 の間の階層とプロトタイプの継承を尊重するために、モーダルの親スコープとして設定するにはどうすればよいですかCtrl3(それが最終的に本当に必要なものです)。

4

0 に答える 0