【发布时间】:2019-07-31 02:47:20
【问题描述】:
我有一个 Angular 5 ui 项目。我的组件模板 html 中有一个文本区域。我正在尝试使用 jquery 从 component.ts 文件中为文本区域设置一个值。但是它不起作用。知道这里有什么问题。
<textarea id="messageTxt" formControlName="message" rows="6" [placeholder]="'PLACEHOLDERS.MESSAGE' | translate" (keyup)="calculateMessagingSegmentCount(messageTxt.value)" #messageTxt></textarea>
从我的组件中我正在这样做
@Component({
selector: 'pc-sms-template-form',
templateUrl: './sms-template-form.component.html',
styleUrls: ['./sms-template-form.component.scss']
})
export class SmsTemplateFormComponent implements OnInit {
ngOnInit() {
$('#messageTxt').val("FEDEX@@@@@@ ");
}
}
我已经正确导入了 jquery 并且没有编译错误但是 textarea 没有设置为值 FEDEX@@@@@@ 。任何想法可能是这种行为背后的原因。我知道在 Angular 组件中使用带有打字稿的 jquery 并不是很好。但由于某些特定要求,我必须使用jquery。
谢谢
【问题讨论】:
-
使用
FormControl在 Angular 2+ 中不需要 jquery。 -
尝试,更改值后发送一个跳跳器 $( "#messageTxt" ).trigger( "change" ); (但确定我不知道是否有效)
标签: javascript jquery angular typescript