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;
Другие вопросы по тегам