0

根据ui-codemirror的文档:

ui-codemirror 指令与 ng-model 配合得很好。

将监视 ng-model 以设置 CodeMirror 文档值(通过 setValue)。

ui-codemirror 指令存储并期望模型值是标准的 javascript 字符串。

但是,我的以下代码 ( JSBinError: 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指令

4

2 回答 2

0

只需替换divtextarea以下代码(jsbin

<textarea ui-codemirror ng-model="x"></textarea>

您可以在https://cdnjs.cloudflare.com/ajax/libs/angular-ui/0.4.0/angular-ui.jshttps://github.com/angular-ui/ui-codemirror中找到错误消息 /blob/master/src/ui-codemirror.js没有那个。

因此,您可以等待angular-ui更新它或ui-codemirror单独使用以进行最后更改。

于 2017-02-18T09:08:26.150 回答
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

于 2017-02-18T14:22:23.210 回答