Согласно документу ui-codemirror:
Директива ui-codemirror прекрасно работает с ng-model.
Модель ng будет отслеживаться для установки значения документа CodeMirror (по setValue).
Директива ui-codemirror сохраняет и ожидает, что значение модели будет стандартной строкой javascript.
Однако мой следующий код (JSBin) возвращает ошибку Error: uiCodemirror3 can only be applied to a textarea element
в консоли.
<html ng-app="flapperNews">
<head>
<link rel="stylesheet" href="https://codemirror.net/lib/codemirror.css">
<script src="https://code.jquery.com/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.7/angular.min.js"></script>
<script src="https://codemirror.net/lib/codemirror.js"></script>
<script src="https://codemirror.net/mode/xml/xml.js"></script>
<script src="https://codemirror.net/mode/htmlmixed/htmlmixed.js"></script>
<script src="https://codemirror.net/mode/javascript/javascript.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui/0.4.0/angular-ui.js"></script>
<script>
var app = angular.module('flapperNews', ['ui']);
app.controller('MainCtrl', ['$scope', function ($scope) {
$scope.x = "<html><body>abc</body></html>";
}])
</script>
</head>
<body ng-controller="MainCtrl">
<div ui-codemirror ng-model="x"></div>
</body>
</html>
Кто-нибудь знает, как правильно использовать директиву ui-codemirror?