您需要一个模板和控制器,而不是ContentElement。
要修复Plugker,请用此代码替换index.html
<!DOCTYPE html>
<html ng-app="app">
<head>
<meta charset="utf-8" />
<title>AngularJS material-sidenav Plunker</title>
<script>
document.write('<base href="' + document.location + '" />');
</script>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/angular-material/1.1.10/angular-material.css" />
<link rel="stylesheet" href="style.css" />
<script src="https://cdnjs.cloudflare.com/ajax/libs/tinymce/4.7.13/tinymce.min.js" integrity="sha256-t4dpNoDZ4N2yIKa2i9CJhjzQKEwpO7C33fZ1XdN+gTU=" crossorigin="anonymous"></script>
<script data-require="angular.js@1.3.13" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.7.2/angular.js" data-semver="1.3.0-rc.5"></script>
<script data-require="angular-aria@1.3.13" src="https://code.angularjs.org/1.7.2/angular-aria.js" data-semver="1.3.0-rc.5"></script>
<script data-require="angular-animate@1.3.13" src="https://code.angularjs.org/1.7.2/angular-animate.js" data-semver="1.3.0-rc.5"></script>
<script src="https://hammerjs.github.io/dist/hammer.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-material/1.1.10/angular-material.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-tinymce/0.0.19/tinymce.js" integrity="sha256-yMo8Z3ceGwgCGY4pKRqnKsSevgfZXftzHIy/TflrgyQ=" crossorigin="anonymous"></script>
<script src="app.js"></script>
</head>
<body ng-controller="AppCtrl">
This one works
<form method="post">
<textarea ui-tinymce="tinymceOptions" ng-model="tinymceModel"></textarea>
</form>
<md-button class="md-primary md-raised" ng-click="showPrerenderedDialog($event)">
Click Me! This one is not working
</md-button>
<script type="text/ng-template" id="myDialog.html" >
<md-dialog layout-padding>
We are unable to edit tinymce inside md-dialog!!
<form method="post">
<textarea ui-tinymce="tinymceOptions" ng-model="tinymceModel"></textarea>
</form>
</md-dialog>
</script>
</body>
</html>
然后,用此代码替换app.js
angular.module('app', ['ngMaterial', 'ui.tinymce'])
.controller('AppCtrl',
function($scope, $mdDialog) {
$scope.showPrerenderedDialog = function(ev) {
$mdDialog.show({
//using controller and templateUrl
controller: ['$scope', '$mdDialog', TinyController],
templateUrl: 'myDialog.html',
parent: angular.element(document.body),
targetEvent: ev,
clickOutsideToClose: true
});
};
$scope.tinymceModel = '';
$scope.tinymceOptions = {
plugins: 'link image code',
toolbar: 'undo redo | bold italic | alignleft aligncenter alignright | code'
};
})
//controller for our TinyMCE
function TinyController($scope, $mdDialog) {
$scope.tinymceOptions = {
plugins: 'link image code',
toolbar: 'undo redo | bold italic | alignleft aligncenter alignright | code'
};
}
有关更多信息,我建议您退房。
this
堆栈溢出问题。
我还用固定的密码做了一个抢劫犯
here
我希望这有帮助!