问题标签 [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.
javascript - 在 JSBin 中运行 ui-codemirror
我想将Plnkr 中的这段代码移动到JSBin。它不起作用,并且 DevTools 显示Error: ui-codemirror needs CodeMirror to work... (o rly?)
.
Plnkr 似乎有一些 JSBin 没有的依赖管理。我想知道 Plnkr 在屏幕后面做了什么,并在 JSBin 中运行这段代码,有谁知道如何修改链接和来源以使其工作?
JavaScript:
angularjs - 在 1 个控制器中使用 2 个 ui-codemirrors
AngularJS
我正在使用and编写一个非常基本的游乐场ui-codemirror
。这是代码(JSBin)。
JavaScript:
上面的代码有效,但问题是它适用ui.config
于 2 ui-codemirror
。有谁知道如何将模式html
应用于第一个ui-codemirror
并将模式css
应用于第二个ui-codemirror
?
另外,如何设置 a 的高度(或rows
)和宽度(或cols
)ui-codemirror
?
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]}
但是,我希望它显示为:
{
有什么帮助吗?谢谢
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指令?
css - 从 textarea 轻弹到 ui-codemirror 框架
我想做一个文件编辑器。通过以下代码 ( JSBin ),我们在左侧列出了所有文件名,在右侧列出了它们的主体。我用来ui-codemirror
设置文件正文的样式。
但是,当我们单击文件名并从一个文件名切换到另一个文件名时,有时会看到从 textarea 到 codemirror 框架的快速滑动,这对于编辑器来说不是一个好的体验。
有没有人有解决方案来避免轻弹?angularJS
另外,用and制作编辑器是一个好的方向ui-codemirror
吗?
css - codemirror 提示在编辑器后面 ISSUE
当我按下 ctrl-space 然后 codemirror 处于活动状态并显示在编辑器后面时,我遇到了 Codemirror 编辑器的问题,这就是为什么提示在编辑器上实际上不可见的原因。有人可以帮忙吗?
css - 使代码镜像块填充 Safari 中页面的其余部分
我想做一个满足以下条件的页面:
- 它在第一部分包含一些文本,在第二部分包含一个代码镜像
- 第一部分中的文本几乎是固定的(所以它们的高度几乎是固定的),我希望代码镜像的高度完全填满页面的其余部分。如果代码镜像中有很多文本,则使用滚动。
然后,我做了这个plunker:
它在 Chrome 中完美运行,但在 Safari 中无法运行:代码镜像的高度不正确;我们立即看到了问题:
有谁知道如何解决这一问题?我曾经有一个解决方案calc
(减去一个固定的 px),但我再也找不到它了。
javascript - 在 AngularJS 1.X 中使用 Monaco 编辑器
由于这个问题,我尝试使用另一个基于 JavaScript 的源代码编辑器,而不是 CodeMirror 和 Ace,它可以与AngularJS 1.X
. 然后我正在调查Monaco Editor。
我可以很好地运行这个示例。但我不知道如何使它与 AngularJS 1.X 一起工作。
例如,我想将ng-if
, ng-model
and绑定ng-change
到编辑器,以决定何时显示什么内容,并在有任何更改时运行一个函数。使用ui-codemirror,我们可以使用指令编写:
那么有谁知道ui-
摩纳哥编辑是否有这样的指令?是否有任何解决方法可以在角度框架内实现相同的目标?
javascript - 更改 ui-codemirror 中的选项
我正在尝试使用ui-codemirror
,并具有以下代码:JSBin:
通过单击,changeOption
我希望 lineNumbers 被隐藏/显示。我们可以看到option
更改的值,但是 codemirror 没有更改。有谁知道我的代码有什么问题?
javascript - 单击时防止代码镜像复制
我们在 Angular Web 应用程序中使用 Code Mirror。当前,当用户突出显示一段文本并随后单击突出显示的部分时,Code Mirror 会将所选区域的副本放置到剪贴板中。这不是我们想要的行为。我们希望只是取消选择文本的正常行为。
我试图捕捉鼠标单击事件并返回 false 或将 codemirrorIgnore 设置为 true,但它不起作用。我还尝试重新定义“LeftDown”的键映射,但我找不到有关现有操作名称定义位置的信息。
任何人都可以帮忙吗?
这是我尝试更改 KeyMap 的代码:
我还尝试使用 onload 函数使用ui-codemirror="{ onLoad : codemirrorLoaded }"
以下内容:
返回 false 什么也没做,设置codemirrorIgnore
为 true 会阻止左键单击做任何事情。