Я хочу поместить значения динамических флажков (не логические истинные и ложные) в виде массива с использованием «ng-model» аналогично тому, как это делается с использованием атрибута name. Этот массив теперь помещается в объект JSON.Как связать динамическое значение флажка с помощью ng-модели?
<td>
<span ng-repeat="operation in operations_publish">
<input type="checkbox" name="operations" ng-model="operations" value="{{operation}}"/>
{{operation}}
</span>
</td>
Ниже моя функция, чтобы отправить объект JSON:
$scope.send = function() {
console.log("test");
var dataObj = {
"operationType" : $scope.operationType,
"conceptModelID" : $scope.conceptID,
"requestor" : $scope.requestor,
"status" : "new",
"requestDateTime" : null,
"lastExecutedDateTime" : null,
"completedDateTime" : null,
"instructions" : $scope.operations
};
console.log(dataObj);
console.log(dataObj.instructions);
var response = $http.post('PostService', dataObj);
response.success(function(data, status, headers, config) {
$scope.responseData = data;
});
response.error(function(data, status, headers, config) {
alert("Exception details: " + JSON.stringify({
data : data
}));
});
Но 'dataObj.instructions' не определена, когда я запускаю код. Пожалуйста, предложите, правильно ли это сделать и что мне здесь не хватает.
У вас есть 'ng-model =" операции "' однако 'operation' как ваш итератор в ng-repeat. –