Я новичок в angularjs, и у меня есть задача. из данного типа (это может быть выпадающий список, который содержит логическое значение или число с плавающей запятой или строка), я хочу, чтобы входные данные поддерживали тип, выбранный в выпадающем списке.
Я использую этот интерфейс и хочу добавить новый столбец для определения типа входных данных:
HTML:
<table>
<tr data-ng-repeat="f in p.fields">
<td>
<input class="form-control" type="text" ng-model="f.key"
name="" placeholder="Enter data">
</td>
<td>
<input class="form-control" type="text" ng-model="f.value"
name="" placeholder="Enter data 2"
ng-keyup="EnableDisable(f.value)">
</td>
<td>
<button class="form-control remove" class="close"
aria-label="Close" ng-show="$last"
ng-click="removeChoice(f,p.name)">x</button>
</td>
<td>
<button class="btn btn-primary active addfields" ng-show="$last"
ng-click="addNewChoice(p.name)"
ng-disabled="IsDisabled">Add fields</button>
</td>
</tr>
<!-- <button class="btn btn-primary active addfields"
ng-show=" p.fields.length ==0"
ng-click="addNewChoice(p.name)"
ng-disabled="IsDisabled">Add fields</button> -->
</table>
JS:
$scope.addNewChoice = function(objName) {
var index = $scope.bigResult.result.findIndex(x=>x.name == objName);
console.log("index: " + index);
console.log("name: "+ $scope.bigResult.result[index].name);
console.log("key: "+ $scope.bigResult.result[index].fields[length].key);
console.log("value: "+ $scope.bigResult.result[index].fields[length].value);
ff = {
key: '',
value: ''
}
$scope.bigResult.result[index].fields.push(ff);
$scope.IsDisabled = true;
};