angular - ngModel 使输入框的预填充停止工作
问题描述
我有一个角度组件,它提供输入框来输入评论。我最初有:
<textarea class="comment-box" type="text" name="comment" value="{{_input.comment}}"></textarea>
这会导致评论框预先填充现有的评论值(如果有的话)。它工作正常。
现在我为 2 路绑定添加 ngModel 为:
<textarea class="comment-box" type="text" name="comment" [ngModel]="comment" (ngModelChange)="handleCommentChange($event)"
value="{{_input.comment}}"></textarea>
现在,当评论被修改时,组件中的 handleCommentChange 会被调用。它可以工作,但是 textarea 的预填充不再起作用,并且 textarea 为空,即使在组件加载时注释具有初始值。
如何同时拥有这两种功能?
解决方案
请从
[ngModel]="comment"
至
[ngModel]="_input.comment"
我也认为你不需要
value="{{_input.comment}}"
推荐阅读
- react-native - 更新 headerRight insdie 我的屏幕组件
- python - Replacing keys when dict value is a list
- apache-kafka - 不在时间戳 Kafka 之前处理
- css - 如何为垫卡创建边框,如自定义组件中垫子表单字段的轮廓
- python - 如何使用支持多种类型的参数制作 url 模式?
- python - 当特定项目出现时,如何将数组溢出到多个数组中?
- node.js - 键入“npm start”时在 ubuntu 服务器上运行 webapp 时出错
- c++ - 输出的含义
- python - Django 多态内联 - Django Admin 中的问题
- java - Spring JPA,结合@Lock 和@Transactional 来同步并发数据库访问