【发布时间】:2015-10-07 17:03:08
【问题描述】:
我试图将 md-dialog 仅应用于 div 而不是整个 body ,以便在打开 md-dialog 时可以在标题 div 内使用文本框。
示例:HTML
<body>
<div id="first_div">
<input type="text">
</div>
<div>
<div id="second_div">
<md-content>
<md-button ng-click="showDialog($event)">Launch Dialog</md-button>
</md-content>
</div>
</div>
</body>
控制器:
function showDialog($event) {
var parentEl = angular.element(document.querySelector('md-content'));
alert = $mdDialog.alert({
parent: parentEl,
targetEvent: parentEl,
template:
'<md-dialog aria-label="Sample Dialog">' +
' <md-content>'+
' </md-list>'+
' </md-content>' +
' <div class="md-actions">' +
' <md-button ng-click="ctrl.closeDialog()">' +
' Close Greeting' +
' </md-button>' +
' </div>' +
'</md-dialog>',
locals: {
closeDialog: $scope.closeDialog
},
bindToController: true,
controllerAs: 'ctrl',
controller: 'DialogController'
});
从上面的例子中,我想让 first_div 独立于 md-dialog。 只有 second_div 应该显示对话框。 这样当对话框显示给用户时,用户应该能够在第一个 div 中输入详细信息。
查看 CodePen 了解更多信息 Code Pen Link
【问题讨论】:
标签: html css angularjs angular-material