带有select的Angular ng-repeat多行表

时间:2016-04-12 22:14:42

标签: javascript angularjs

所以我有这个表,每行都有选择框。问题是,当我在一个选择框中进行更改时,所有这些更改都会显示相同的值。我需要的是取消绑定所有选择框,以便能够对每一个选择框进行不同的选择。

代码如下:

$timeStamp = time();
$pathName = "/gameLog/".$timeStamp.".txt";
$myFile = fopen($pathName, "w");

//+++++++++++++++++++++++++++++++++++
/*here you place your previous code, and inside the while 
loop you use the fwrite() function to include the information
you want to save. For example:

fwrite($myFile, ($info."\n"));

where $info is the data you want to include in the file, and 
"\n" is the line break.
*/
//+++++++++++++++++++++++++++++++++++

fclose($myFile);

1 个答案:

答案 0 :(得分:0)

当您使用ng-model绑定到mappingTypes.name时,它将修改控制器范围上的属性,因为这是它定义的位置。 mappingTypes不是ng-repeat范围的一部分,因此它通过范围继承链并在那里更新它。因此,当您选择项目时,mappingTypes现在是一个具有name属性的数组。所有项都绑定到同一个数组,因此它们都具有相同的值。

如果您只想更改ng-repeat中的特定项目,则应使用item.mapping之类的内容。如果修改item以外的任何内容,则修改整个控制器的范围。