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';
}
}
});