gpt4 book ai didi

javascript - 使用 angular-ui-ace 时看不到 ace 编辑器

转载 作者:搜寻专家 更新时间:2023-10-31 23:48:06 24 4
gpt4 key购买 nike

我正在尝试在我的 nodejs 应用程序中使用 ace 编辑器,它使用了 angular-ui-ace。我无法在屏幕上看到 ace 编辑器,即使我看到 html 中填写的 div。我正在按照此处的说明进行操作:ui-ace

index.html:

 <script src="bower_components/angular-route/angular-route.js"></script>
<script src="bower_components/angular-bootstrap/ui-bootstrap-tpls.js"></script>
<script type="text/javascript" src="bower_components/ace-builds/src-min-noconflict/ace.js"></script>
<script type="text/javascript" src="bower_components/ace-builds/src-min-noconflict/ext-language_tools.js"></script>
<script type="text/javascript" src="bower_components/angular-ui-ace/ui-ace.js"></script>
...
...
<!-- build:js({.tmp,client}) app/app.js -->
<script src="app/app.js"></script>
<!-- injector:js -->
<script src="app/main/main.controller.js"></script>
<script src="app/main/main.js"></script>

应用程序.js:

'use strict';

angular.module('plsdiffApp', [
'ngCookies',
'ngResource',
'ngSanitize',
'ngRoute',
'btford.socket-io',
'ui.ace',
'ui.bootstrap'
])

main.html:

<form>
...
<div>
<div ui-ace="{ onLoad : aceLoaded, workerPath:'bower_components/ace/lib/'}"> </div>
</form>

main.less:

.ace_editor { height: 200px; }

主 Controller .js:

     $scope.aceLoaded = function(_editor){
// Editor part
var _session = _editor.getSession();
var _renderer = _editor.renderer;
alert('inside aceLoaded');
// Options
_editor.setReadOnly(true);
_session.setUndoManager(new ace.UndoManager());
_renderer.setShowGutter(false);
_session.setValue('<?xml version="1.0" encoding="UTF-8"?><dummy_xml id="1"></dummy_xml>');

// Events
_editor.on("changeSession", function(){ alert('changeSession'); });
_session.on("change", function(){alert('change');});
};

呈现的 html:

<div class=" ace_editor ace-tm" ui-ace="{ onLoad : aceLoaded, workerPath:'bower_components/ace/lib/'}">
<textarea class="ace_text-input" wrap="off" spellcheck="false" style="opacity: 0;"></textarea>
<div class="ace_gutter" style="display: none;">
<div class="ace_scroller" style="left: 0px; right: 0px; bottom: 0px;">
<div class="ace_scrollbar ace_scrollbar-v" style="display: none; width: 20px; bottom: 0px;">
<div class="ace_scrollbar ace_scrollbar-h" style="display: none; height: 20px; left: 0px; right: 0px;">
<div style="height: auto; width: auto; top: -100px; left: -100px; visibility: hidden; position: fixed; white-space: pre; font: inherit; overflow: hidden;">
</div>

但我根本没有看到 ace 编辑器。我做错了什么?

谢谢。

最佳答案

正确答案是这个。

要查看某些内容,最好添加一些 CSS,例如

.ace_editor { 高度:200px;

除非你设置这个 css,否则你将无法看到编辑器

关于javascript - 使用 angular-ui-ace 时看不到 ace 编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28865153/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com