根据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 指令?
答案 0 :(得分:0)
只需将div
替换为textarea
,例如以下代码(jsbin)
<textarea ui-codemirror ng-model="x"></textarea>
您可以在中找到错误消息 https://cdnjs.cloudflare.com/ajax/libs/angular-ui/0.4.0/angular-ui.js 但是https://github.com/angular-ui/ui-codemirror/blob/master/src/ui-codemirror.js没有。
因此,您可以等待angular-ui
更新或单独使用ui-codemirror
进行最后更改。
答案 1 :(得分:0)
您可以添加以下库
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui-codemirror/0.3.0/ui-codemirror.js"></script>
并删除以下
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular-ui/0.4.0/angular-ui.js"></script>
angular-ui.js有旧的codemirror指令
并注入
var app = angular.module('flapperNews', ['ui.codemirror']);
示例JSBin