9

ngDialog でモーダルを開く簡単な方法は次のとおりです。

ngDialog.open({
    template: 'template.html',
    controller: 'someCtrl'
})

その「someCtrl」に変数を送信するにはどうすればよいですか?

ngDialogに「解決」のようなものはありますか?

angular-bootstrap モーダルの例:

$modal.open({
    template: "<p>This is template</p>",
    controller: "someCtrl",
    resolve: {
        someVar: function(){
            return "Value of someVar"
        }
    }
})

これにより、モーダルが開き、責任のあるコントローラーに「someVar」が送信されます。

アップデート:

ngDialog の新しいバージョンがこの機能を追加したようです:

ngDialog.open({
    controller: function Ctrl(dep) {/*...*/},
    resolve: {
        dep: function depFactory() {
            return 'dep value';
        }
    }
});
4

1 に答える 1