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