0
我是AngularJs的新手,我很好奇最好的方法是获取输入的ngrepeat索引,并比较新的字符串是否与原始值不同:
JS:
var checkIfDataSampleHasChanged = document.getElementById('dsField' + i).value;
console.log(checkIfDataSampleHasChanged);
console.log($scope.currentSchema)
if (checkIfDataSampleHasChanged != $scope.currentSchema.sDataSamples.dsName) {
console.log("hello there")
$scope.currentSchema.sDataSamples.dsName = checkIfDataSampleHasChanged;
}
HTML:
<fieldset ng-repeat="ds in currentSchema.sDataSamples track by $index">
<label for="{{dsField$index}}" style="width:400px;">
Data Sample Name ({{ds.dsFileName}}):</label>
<input name="{{dsField$index}}" type="text" style="width: 400px;" ng-model="currentSchema.sDataSamples[$index].dsName" value="{{ds.dsName}}" />
<br>
<br>
</fieldset>
我想这是一个形式,并且要对所有上提交的投入运行此。既然如此,您可以将表单作为参数传递给提交函数,并且可以单独访问其所有成员,并将它们与其原始数据对应进行比较。 – CautemocSg