问题标签 [ui-codemirror]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
120 浏览

javascript - 在 JSBin 中运行 ui-codemirror

我想将Plnkr 中的这段代码移动到JSBin。它不起作用,并且 DevTools 显示Error: ui-codemirror needs CodeMirror to work... (o rly?).

Plnkr 似乎有一些 JSBin 没有的依赖管理。我想知道 Plnkr 在屏幕后面做了什么,并在 JSBin 中运行这段代码,有谁知道如何修改链接和来源以使其工作?

JavaScript:

0 投票
2 回答
237 浏览

angularjs - 在 1 个控制器中使用 2 个 ui-codemirrors

AngularJS我正在使用and编写一个非常基本的游乐场ui-codemirror。这是代码(JSBin)。

JavaScript:

上面的代码有效,但问题是它适用ui.config于 2 ui-codemirror。有谁知道如何将模式html应用于第一个ui-codemirror并将模式css应用于第二个ui-codemirror

另外,如何设置 a 的高度(或rows)和宽度(或colsui-codemirror

0 投票
1 回答
1563 浏览

javascript - 在angularjs codemirror中显示json对象

我有一个 json 对象,想使用 angularjs codemirror 将其显示在 codemirror 上,但出现错误提示ui-codemirror cannot use an object or an array as a model。然后我尝试使用 将对象转换为字符串JSON.stringify,该字符串在 codemirror 中的格式不正确。任何人都可以帮助我弄清楚如何使我的代码在 codemirror 中格式化得很好?谢谢

前任:

它为此返回错误:ui-codemirror cannot use an object or an array as a model

如果我更改为JSON.stringify($scope.code),代码镜像显示如下:

{"name":"user1","id":"34","value":[3,5,4]}

但是,我希望它显示为:

{

有什么帮助吗?谢谢

0 投票
2 回答
131 浏览

angularjs - 错误:uiCodemirror3 只能应用于 textarea 元素

根据ui-codemirror的文档:

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

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

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

但是,我的以下代码 ( JSBinError: uiCodemirror3 can only be applied to a textarea element )在控制台中返回错误。

有谁知道如何正确使用 ui-codemirror指令

0 投票
2 回答
263 浏览

css - 从 textarea 轻弹到 ui-codemirror 框架

我想做一个文件编辑器。通过以下代码 ( JSBin ),我们在左侧列出了所有文件名,在右侧列出了它们的主体。我用来ui-codemirror设置文件正文的样式。

但是,当我们单击文件名并从一个文件名切换到另一个文件名时,有时会看到从 textarea 到 codemirror 框架的快速滑动,这对于编辑器来说不是一个好的体验。

有没有人有解决方案来避免轻弹?angularJS另外,用and制作编辑器是一个好的方向ui-codemirror吗?

0 投票
0 回答
48 浏览

css - codemirror 提示在编辑器后面 ISSUE

当我按下 ctrl-space 然后 codemirror 处于活动状态并显示在编辑器后面时,我遇到了 Codemirror 编辑器的问题,这就是为什么提示在编辑器上实际上不可见的原因。有人可以帮忙吗?

0 投票
2 回答
837 浏览

css - 使代码镜像块填充 Safari 中页面的其余部分

我想做一个满足以下条件的页面:

  • 它在第一部分包含一些文本,在第二部分包含一个代码镜像
  • 第一部分中的文本几乎是固定的(所以它们的高度几乎是固定的),我希望代码镜像的高度完全填满页面的其余部分。如果代码镜像中有很多文本,则使用滚动。

然后,我做了这个plunker

它在 Chrome 中完美运行,但在 Safari 中无法运行:代码镜像的高度不正确;我们立即看到了问题:

在此处输入图像描述

有谁知道如何解决这一问题?我曾经有一个解决方案calc(减去一个固定的 px),但我再也找不到它了。

0 投票
1 回答
916 浏览

javascript - 在 AngularJS 1.X 中使用 Monaco 编辑器

由于这个问题,我尝试使用另一个基于 JavaScript 的源代码编辑器,而不是 CodeMirror 和 Ace,它可以与AngularJS 1.X. 然后我正在调查Monaco Editor

我可以很好地运行这个示例。但我不知道如何使它与 AngularJS 1.X 一起工作。

例如,我想将ng-if, ng-modeland绑定ng-change到编辑器,以决定何时显示什么内容,并在有任何更改时运行一个函数。使用ui-codemirror,我们可以使用指令编写:

那么有谁知道ui-摩纳哥编辑是否有这样的指令?是否有任何解决方法可以在角度框架内实现相同的目标?

0 投票
1 回答
89 浏览

javascript - 更改 ui-codemirror 中的选项

我正在尝试使用ui-codemirror,并具有以下代码:JSBin

通过单击,changeOption我希望 lineNumbers 被隐藏/显示。我们可以看到option更改的值,但是 codemirror 没有更改。有谁知道我的代码有什么问题?

0 投票
1 回答
709 浏览

javascript - 单击时防止代码镜像复制

我们在 Angular Web 应用程序中使用 Code Mirror。当前,当用户突出显示一段文本并随后单击突出显示的部分时,Code Mirror 会将所选区域的副本放置到剪贴板中。这不是我们想要的行为。我们希望只是取消选择文本的正常行为。

我试图捕捉鼠标单击事件并返回 false 或将 codemirrorIgnore 设置为 true,但它不起作用。我还尝试重新定义“LeftDown”的键映射,但我找不到有关现有操作名称定义位置的信息。

任何人都可以帮忙吗?

这是我尝试更改 KeyMap 的代码:

我还尝试使用 onload 函数使用ui-codemirror="{ onLoad : codemirrorLoaded }"以下内容:

返回 false 什么也没做,设置codemirrorIgnore为 true 会阻止左键单击做任何事情。