ボタンをクリックしたときにAngular js1.5でmd-dialogをロードしようとしていますが、表示されるのはモーダルポップアップのhtmlマークアップだけですが、コントローラーはそのコンポーネントをロードしません。以下は、ダイアログを呼び出す md-dialog ファイルを表示するための私のマークアップです。
$mdDialog.show ({
template: require('../traderdialog/traderdialog.html'),
controller: Controller,
controllerAs: 'vm',
locals : {
traderId : traderId
},
clickOutsideToClose : true
});
}
したがって、 controller :Controller を実行すると、ディレクトリ構造にあるように別のコンポーネントに移動します。traderdialog.js の私のコードは次のとおり です。
angular.module('dashboard')
.component('traderdialog', {
template: require('./traderdialog.html'),
controller: Controller,
controllerAs: 'vm',
bindings: {
}
});
function Controller( $mdDialog) { *some code* }