Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.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 Angular JS:将textarea内容绑定到特定的对象数组_Angularjs_Textarea_Angularjs Ng Model_Angular Nglist - Fatal编程技术网

Angularjs Angular JS:将textarea内容绑定到特定的对象数组

Angularjs Angular JS:将textarea内容绑定到特定的对象数组,angularjs,textarea,angularjs-ng-model,angular-nglist,Angularjs,Textarea,Angularjs Ng Model,Angular Nglist,有没有简单(或者没有这么简单)的方法将textarea模型绑定到特定的对象数组 文本区 现在,我可以使用ng list指令中的特定符号将其绑定到简单数组: <textarea ng-trim="false" ng-list="&#10;"></textarea> 然而,我想实现这一点: [{field1: "value1", field2: "value2", field3: "value3"}, {field1: "value1", field2: "val

有没有简单(或者没有这么简单)的方法将textarea模型绑定到特定的对象数组

文本区

现在,我可以使用ng list指令中的特定符号将其绑定到简单数组:

<textarea ng-trim="false" ng-list="&#10;"></textarea>
然而,我想实现这一点:

[{field1: "value1", field2: "value2", field3: "value3"}, {field1: "value1", field2: "value2", field3: "value3"}]

您可以构建如下函数:

["value1;value2;value3;", "value1;value2;value3;", "value1;value2;value3;"]
$scope.createObject = function(){
  $scope.newAr = []

  for(var i = 0; i < $scope.data.length; i++){
    var str = $scope.data[i]

    var splitStr = str.split(";");
    var obj = {};

    for(var j = 0; j < splitStr.length; j++){
      obj['field'+(j+1)] = splitStr[j];
    }
    $scope.newAr.push(obj)
  }
}
$scope.createObject=function(){
$scope.newAr=[]
对于(变量i=0;i<$scope.data.length;i++){
var str=$scope.data[i]
var splitStr=str.split(“;”);
var obj={};
对于(var j=0;j
然后用ng change调用它,如:

<textarea ng-change="createObject()" ng-model="data" ng-trim="false" ng-list="&#10;"></textarea>


是一个工作的plunker。

您可以构建如下功能:

["value1;value2;value3;", "value1;value2;value3;", "value1;value2;value3;"]
$scope.createObject = function(){
  $scope.newAr = []

  for(var i = 0; i < $scope.data.length; i++){
    var str = $scope.data[i]

    var splitStr = str.split(";");
    var obj = {};

    for(var j = 0; j < splitStr.length; j++){
      obj['field'+(j+1)] = splitStr[j];
    }
    $scope.newAr.push(obj)
  }
}
$scope.createObject=function(){
$scope.newAr=[]
对于(变量i=0;i<$scope.data.length;i++){
var str=$scope.data[i]
var splitStr=str.split(“;”);
var obj={};
对于(var j=0;j
然后用ng change调用它,如:

<textarea ng-change="createObject()" ng-model="data" ng-trim="false" ng-list="&#10;"></textarea>


是一个有用的帮手。

制作一个简单的小提琴来说明你的问题,并让其他人帮助你,总是很有帮助的。我在这里创建了一个:您是否试图将textarea绑定到数组中的特定对象?你想要达到的目标还很不清楚。制作一个简单的提琴来说明你的问题并让别人帮助你总是有帮助的。我在这里创建了一个:您是否试图将textarea绑定到数组中的特定对象?你想达到什么目的还不清楚。是的,我以前也试过这样的方法。但是后面没有验证,因为输入的格式必须是value1:value2;value3,这意味着每行三个值有两个分号。好的,那么你在找什么??我只举了一个你在问题中要求的确切功能的例子。是的,我以前试过类似的东西。但是后面没有验证,因为输入的格式必须是value1:value2;value3,这意味着每行三个值有两个分号。好的,那么你在找什么??我只举了一个你在问题中要求的确切功能的例子。