17

AngularJS の公式ドキュメントには、どのように機能するかを説明するものは何も含まれていません$uibModalInstance.close。次のコード フラグメントでscope.closeは、モーダル ウィンドウを閉じてオブジェクトを呼び出し側コントローラーに渡すために使用されるメソッドです。

var app = angular.module('myApp');

app.controller('ModalController', ['$uibModalInstance', modalControllerFn]);

function modalControllerFn($uibModalInstance) {
    var scope = this;
    
    // some data object
    scope.data = {key1: "value1", key2: "value2"};
    
    scope.close = function() {
        $uibModalInstance.close(scope.data);
    }
}

質問1)

`$uibModalInstance.close` (非リテラル値、つまり `scope.x`) を使用してモーダル スコープに属するものを渡すと、Angular ガベージ コレクションがモーダル スコープ全体を破壊するのを防ぐことができますか? これは、メモリ リークを引き起こすシナリオですか?

質問2)

angular `$uibModalInstance.close(data)` はどのように正確に機能しますか?
4

2 に答える 2