0

我试图使用 ngvalue 为 textfield 赋予一个值,而 textarea 具有该值,但是当我提交它时,它被识别为 textarea 为空。

 <textarea  ng-value="main.record.basic_info.application_letter"
            class="form-control" 
            ng-model="main.record.apply_job.cover_letter" 
            name="name" rows="15" cols="80" style="resize: none">
 </textarea>
4

2 回答 2

1

您不能同时使用这些指令

“当该元素不使用 ngModel 时,它还可用于实现给定表达式与输入元素(例如 input[text] 或 textarea)的单向绑定。”

您应该在控制器中设置此值,而不是使用 ng-value。

于 2019-01-31T04:08:28.510 回答
0

文档明确指出,ng-value使用ng-model.

从文档:

ngValue

将给定的表达式绑定到元素的值。

它还可用于实现给定表达式与输入元素(例如 an或 a )的单向绑定,当该元素不使用 时input[text]textarea ngModel

AngularJSng-value指令 API 参考

相反,从控制器初始化值:

<textarea  ̶n̶g̶-̶v̶a̶l̶u̶e̶=̶"̶m̶a̶i̶n̶.̶r̶e̶c̶o̶r̶d̶.̶b̶a̶s̶i̶c̶_̶i̶n̶f̶o̶.̶a̶p̶p̶l̶i̶c̶a̶t̶i̶o̶n̶_̶l̶e̶t̶t̶e̶r̶"̶
           class="form-control" 
           ng-model="main.record.name" 
           name="name" rows="15" cols="80" style="resize: none">
</textarea>
$scope.main.record.name = $scope.main.record.basic_info.application_letter;
于 2019-01-31T16:12:58.903 回答