无法使用 angular-ui-ace 嵌入 ACE 编辑器 "ui-ace need ace to work" 错误

Can't embed ACE Editor "ui-ace need ace to work" error with angular-ui-ace

我正在尝试将 ACE editor elements 嵌入到我的 AngularJS 项目中,以便在其中允许 JSON 编辑功能。以下是目前所有 configurations/settings:

Bower.json

"dependencies": {
  "angular-ui-ace": "v0.2.3"
}

模块依赖

angular.module('myApp', ['ui.ace']);

控制器中的 ACE 设置

$scope.ace_options = {
  useWrapMode : false,
  showGutter: true,
  mode: 'json',
  onLoad: function() {
    console.log('onLoad fired.');
  },
  onChange: function() {
    console.log('onChange fired.');
  }
};

Html

<div id="editor" ui-ace="ace_options" ng-model="myJson" style="height: 400px"></div>

但是我总是得到以下错误:

"message": "Error: ui-ace need ace to work... (o rly?)",

我做错了什么或者我错过了什么?

使用 Bower 获取脚本后,确保将它们包含在您的应用程序中。以下是 Ace UI docs.

中提供的脚本顺序
<script type="text/javascript" src="bower_components/ace-builds/src-min-noconflict/ace.js"></script>
<script type="text/javascript" src="bower_components/angular/angular.js"></script>
<script type="text/javascript" src="bower_components/angular-ui-ace/ui-ace.js"></script>

通过在我的 header 中从 CDN 添加 ace.js,我能够让 ui-ace 工作:

<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.2.6/ace.js"></script>

我使用 require 来包含 npm 模块,但在通过 require 包含 ace 时遇到了一些麻烦,所以我只是手动将其添加为 HTML header include。

还需要为我的 ui-ace div 添加样式="height: 400px;" 以使其可见。