AngularJS, boşsa, AngularJS bir form alanını serileştirmez. Ancak, bu alanlar, boş olsalar bile, oluşturulan JSON içinde olmak için ihtiyacım var. JSON'u sorgulamaya çalışıyorum ve alan tanımlayıcıları yoksa, başarısız olur. Bunu yapmak için AngularJS almak için nasıl herhangi bir ipucu?Boş form alanlarını serileştirmek için AngularJS'yi nasıl zorlayabilirim
Aşağıdaki örnekte, ad alanına "John" girdiyseniz ve isteğe bağlı alanda hiçbir şey girilmezse, oluşturulan json budur {name: John}. Ama bunun gibi olmasını istiyorum. {Name: 'John', optionalval: ''}. Bu, isteğe bağlı alanların herhangi bir değere sahip olmayabileceği bir "yeni" formun olması durumundadır. Ancak, alanların değerlere sahip olup olmadıklarına dair gönderilmesi gerekir.
<!doctype html>
<html>
<head>
<title>Serialize Test</title>
<script src="js/angular.min.js"></script>
<script>
\t \t \t var app = angular.module('myApp', []);
\t \t \t app.controller('myCtrl', function($scope, $http) {
\t \t \t \t $scope.addnew = function(){
\t \t \t \t \t $http.put('/newthing.json', JSON.stringify($scope.item))
\t \t \t \t \t \t .success(function(){
\t \t \t \t \t \t })
\t \t \t \t \t \t .error(function(){
\t \t \t \t \t \t });
\t \t \t \t };
\t \t \t });
</script>
</head>
<body ng-app="myApp" ng-controller="myCtrl">
\t \t <label for="name">Name:</label>
\t \t <input type="text" id="name" ng-model="item.name" required>
\t \t <label for="optionalval">Don't put anything here:</label>
\t \t <input type="text" id="optoinalval" ng-model="item.optionalval">
\t \t <button ng-click="addnew()">Serialize</button>
</body>
</html>
: Burada
bir demodur . Bazı kodları sağlayın. – charlietflgöremediğimiz sorunları şu şekilde deneyemeyiz: var dataJSON = {field1: '1', field2: ''}, $ http {data: JSON.stringify (dataJSON) –
Girişinize bir model ekleyin ve iyi olmalısın. Kodu göster lütfen. – ajmajmajma