javascript - 将 ngModel 与 contenteditable 标签一起使用

标签 javascript css html angularjs

我想收紧带有 contenteditable=true

标签的模型

但是,看起来 ngModel 只适用于输入、文本区域或选择:

https://docs.angularjs.org/api/ng/directive/ngModel

因此下面的代码不起作用

<code contenteditable="true">
  <span style="color: red;">
    Hello
  </span>
  <span style="color: blue;" ng-model="name">
  </span>
</code>

app.controller('MainCtrl', function($scope) {
  $scope.name = 'World';
});

http://plnkr.co/edit/jLJCtcoZQMfhp80LpGfp?p=preview

执行此操作的最佳方法是什么?我的目标是格式化(样式化)一些可编辑的输入/文本区域,但绑定(bind)到模型。

最佳答案

在野外已经有一些这样的例子,阅读和学习。每一项都各有利弊。


提示:Show and Edit Style Element

body style {
	display: block;
	background: #333;
	color: white;
	font: 13px/1.8 Monaco, Mono-Space;
	padding: 20px;
	white-space: pre;
}
<style scoped contenteditable>body { 
  background: green; 
}</style>
 

关于javascript - 将 ngModel 与 contenteditable 标签一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26312879/

相关文章:

对象数组中括号符号的javascript点符号

javascript - "if (!' '.replace(/^/, String))"是做什么的?

javascript - Backbone.js 解析方法

javascript - JS关闭事件在页面上不起作用,如何找出错误?

html - 如何更改 Font Awesome 图标的颜色

html - Aptana 不知道 HTML5 中的 <main> 标签?

javascript - 使用 Javascript 中的 POST 方法在 Servlet 中获取 JSON 数据不起作用

php - 如何从网页打印在已打印的纸张上?

PHP:从简单的 html 表单向 MySQL 插入数据

html - 如何在表格的 td 标签的背景颜色之上制作表格标签的背景图像?