我想在angularJs中创建一个内联的可编辑内容,可以插入格式化的html标签.
我创造了一个plunker:http://plnkr.co/edit/cHgr6BxzoT3LWhc35kmX?p=preview
但是当我尝试插入一些html标签时,例如:
<b>test</b>
我想看一个粗体文本,但它只显示纯文本而不是HTML …
[编辑]
可能我不能很好地解释我想要的东西.我想创建一个简单的html编辑器,它可以修改文本,例如添加链接,粗体文本,标题标签等…只需编写html标记并在页面中编译即可.
如果我想从我的控制器输出文本,答案是正确的,但我想让它可编辑.
解决方法
如果您更新指令的元素焦点/模糊,您可以实现您想要的.
当你编辑它时,我让它切换回“html编辑模式”
element.bind("focus",function(){ scope.name = scope.name.replace(/</g,"<").replace(/>/g,">"); scope.$apply(); }) element.bind("blur",function() { scope.name = element[0].innerHTML.replace(/[&]lt[;]/g,"<").replace(/[&]gt[;]/g,">"); scope.$apply(); });
更新了plunkr:http://plnkr.co/edit/cfSBctBbK6cpwfKrwwWf?p=preview