angular4 如何对textarea取值做怎样的处理(基础问题)

关于 textarea 的绑定,错在哪了呢?
后续如何处理?这个好像更复杂
Template:

<textarea [ngModel]="EvaluateInfo.content" value="content" name="content"></textarea>

Ts:

private EvaluateInfo = {content: ''};

publishEvaluate(){
  console.log(this.EvaluateInfo.content)
  ... ...
}
阅读 2.5k
1 个回答

首先,ts里面的EvaluateInfo不能设置为private,这样的话不能在HTML里面绑定的,
然后,可用用双向绑定,keyup方法可以在每次按键的时候调用:

// html
<textarea [(ngModel)]="EvaluateInfo.content" (keyup)="getValue()" value="content" name="content"></textarea>

// ts
EvaluateInfo = {content: ''};
getValue(){
  console.log(this.EvaluateInfo.content)
}

或者下面的也行,在每次按键的时候把textarea的值传进去:

// html
<textarea #textArea (keyup)="getValue(textArea.value)" name="content"></textarea>

// ts
getValue(value){
  console.log(value)
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进