AngularJS - Добавить опцию Выбрать модель в строке Json
HTML
<form ng-submit="exportVideoForm()">
<input type="text" class="form-control" ng-model="exportvideo.exportName" required>
<input type="text" class="form-control" ng-model="exportvideo.description" required>
<select class="form-control" name="selectposition" id="selectposition"
ng-options="position.name for position in data.waterMarkImgPosition track by position.id"
ng-model="data.selectedPosition"
ng-change="changePosition(data.selectedPosition)"
required>
<option ng-show="false" value="">Please Select</option>
</select>
</form>
Ctrl
$scope.exportVideoForm = function() {
$scope.data.selectedPosition.id = 'lowerLeft';
$scope.exportvideo = $scope.exportvideo.push($scope.data.selectedPosition.id); //push watermark position in json string
$scope.exportVideoJson = angular.toJson($scope.exportvideo); //convert to json
};
Выход
console.log($scope.exportVideoJson) = {"exportName":"myname","description":"mydesc"}
Когда я пытаюсь concat/push
position.id выдает исключениеОшибка: $scope.exportvideo.push не является функцией
Как добавить значение position.id в существующую строку json?
1 ответ
Push предназначен для добавления элементов в массив. Похоже, вы хотите добавить свойство к объекту json. Просто делать
$scope.exportvideo.id = $scope.data.selectedPosition.id;