将HTML内容添加到角度材质$ mdDialog

Sha*_*eer 6 html modal-dialog angularjs material-design angular-material

我编写了以下代码来显示角度材料对话框中的一些内容.当我向textContent添加纯文本时,它工作正常.当我添加HTML时,它将HTML显示为文本.我如何将HTML绑定到textContent

这个作品

  <a href="#" ng-click="$scope.Modal()">Sample Link</a>

  $scope.Modal = function () {
      $mdDialog.show(
          $mdDialog.alert()
              .parent(angular.element(document.querySelector('body')))
              .clickOutsideToClose(true)
              .textContent('sample text')
              .ok('Ok')
      );      
  }
Run Code Online (Sandbox Code Playgroud)

这不起作用

  <a href="#" ng-click="$scope.Modal()">Sample Link</a>

  $scope.Modal = function () {
      $mdDialog.show(
          $mdDialog.alert()
              .parent(angular.element(document.querySelector('body')))
              .clickOutsideToClose(true)
              .textContent('<div class="test"><p>Sample text</p></div>')
              .ok('Ok')
      );
  }
Run Code Online (Sandbox Code Playgroud)

提前致谢

Saj*_*ran 5

你需要附加到模板,

 $mdDialog.show({
      parent: angular.element(document.body),
      clickOutsideToClose: true,
      template: '<md-dialog md-theme="mytheme">' +
        '  <md-dialog-content>' +
        '<div class="test"><p>Sample text</p></div>' +
        '        <md-button ng-click="closeDialog();">Close</md-button>' +
        '  </md-dialog-content>' +
        '</md-dialog>',
      locals: {

      },
      controller: DialogController
    });
Run Code Online (Sandbox Code Playgroud)

DEMO