Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angularjs 如何获取textarea';控制器内的s值?_Angularjs - Fatal编程技术网

Angularjs 如何获取textarea';控制器内的s值?

Angularjs 如何获取textarea';控制器内的s值?,angularjs,Angularjs,我知道在AngularJS中不能从控制器操纵DOM,控制器和视图之间的桥梁是$scope。我正在根据ajax调用的结果创建一些文本区域 <div ng-repeat="field in fieldNames"> <label for="{{ field }}">Description of {{ field }} field</label> <textarea class="form-control" id="{{ field }}"

我知道在AngularJS中不能从控制器操纵DOM,控制器和视图之间的桥梁是$scope。我正在根据ajax调用的结果创建一些文本区域

<div ng-repeat="field in fieldNames">
   <label for="{{ field }}">Description of {{ field }} field</label>
       <textarea class="form-control" id="{{ field }}" rows="4"></textarea>
</div>

{{field}}字段的描述
我想在下面有一个加号文本区,在点击一个按钮后,我会将每个文本区的文本解析为Wiki格式,并直接进入这个文本区

我正在阅读AngularJS文档,但还没有找到解决方案。如果我给textareas一个
ng model={{field}}
,我怎么才能得到它们的值呢

如果我能在
$scope.
之后给出一个变量,那么就不会有任何问题,但我认为这样做是不可能的

在jQuery中,我获得了除最后一个
$之外的所有文本区域。每个($('textarea')、函数(key,val){result+=val.value;…}
,并将它们的值添加到我写入Wiki文本区域的字符串中

AngularJS中有类似的方法吗?

ngModel
不支持插值语法{{expression}}。 您的数据应形成为对象数组:

$scope.fieldNames = [
 { id:1, name:"textarea1" , text:"" },
 { id:2, name:"textarea2" , text:"" },
 { id:3, name:"textarea3" , text:"" }
]
然后你可以这样做:

<div ng-repeat="field in fieldNames">
   <label for="{{ field.id }}">Description of {{ field.name }} field</label>
       <textarea ng-model="field.text" class="form-control" id="{{ field.id }}" rows="4"></textarea>
</div>

{{field.name}}字段的说明