ngModel innerHTML 在 p 标签中有效,但在输入标签 angular2 中无效

Posted

技术标签:

【中文标题】ngModel innerHTML 在 p 标签中有效,但在输入标签 angular2 中无效【英文标题】:ngModel innerHTML works in p tag but not in input tag angular2 【发布时间】:2018-01-02 05:10:48 【问题描述】:

在我的angular2申请的一个,我要显示在具有附连到其上的模型的输入字段中的模型的innerhtml

<input type="text"  [(ngModel)]="studentCategory" [innerHTML]="studentCategory"/>

studentCategory的值由具有一些数据的基础上未来“&#174;”价值观。它直接示出在文本框起来,而它应该显示的寄存器符号 P>

我可以很容易地以下列方式显示此 P>

<p [innerHTML]="studentCategory"/></p>

而不是在输入具有模型附加到它。 P>

提前致谢。

【问题讨论】:

你的问题不清楚。那你究竟想干什么? HTML是什么你想在输入显示?这是一个输入框,你可以放置一个占位符,否则,你可以用默认值填充它,但与innerHTML的你想达到什么样的? SPAN> 【参考方案1】:

innerHTML 指的是 HTML 标签的内容。

<p> 标记可能包含短语内容。但是,<input> 标记必须为空。它可能没有任何子元素或文本内容。

&lt;p [innerHTML]="'hello'"&gt;&lt;/p&gt; 解析为 &lt;p&gt;hello&lt;/p&gt;。这是合法的 HTML。但&lt;input&gt;hello&lt;/input&gt; 无效。 (&lt;textarea&gt;hello&lt;/textarea&gt; 有效)。

在将字符串分配给您的 ngModel 变量 studentCategory 之前,您需要确保 HTML 实体已经取消转义。

【讨论】:

编辑了我的问题以便更好地理解。我的问题是学生类别是具有来自数据库的值的模型。我只是在文本框中显示值。所以我不能改变这个值。

以上是关于ngModel innerHTML 在 p 标签中有效,但在输入标签 angular2 中无效的主要内容,如果未能解决你的问题,请参考以下文章

单击按钮类时返回p类的innerhtml自定义javascript谷歌标签管理器

在Angular中替换innerHTML不必要地关闭标签[重复]

php Xpath使用innerHTML标签获取innerHTML

Angular中innerHTML标签的样式不起作用详解

JavaScript 使用 for 循环创建填充了 innerHTML 内容的 p 标记

为啥表单标签会与我的 ngModel 和属性绑定混淆? ngModel 在 ngFor 里面 Form 标签