finally I solve it myself, with the following two corrections: 1. need to include the newest angular.js 2. <div ng-repeat="robot in items" ng-if="robot.id>0"> , where id is the primary key of type integer
On Tuesday, April 8, 2014 12:10:38 AM UTC+8, T M wrote: > > hi, I need to prepare a detail form for update. That is to mean, there > should be exactly one single record for the detail page. However, I > understand I should not use ng-repeat, but what should I use? The result is > in my attached screenshot, the form fields has a null replica. How should I > remove it? > > > <html ng-app> > <script > src=" > https://ajax.googleapis.com/ajax/libs/angularjs/1.0.1/angular.min.js"> > </script> > <script> > function ModifyController($scope, $http) { > $scope.errors = []; > $scope.msgs = []; > // the "6" next line supposed to carry in the record with id=6 > $http.get('http://localhost/phalcon1/api/robots/'+6 > ).success(function(data, status, headers, config) { > $scope.items = data; } > ).error(function(data, status, headers, config) { > $scope.errMsg = 'error happened getting robots'; } > ); > > $scope.update = function() { > // remove all error messages > $scope.errors.splice(0, $scope.errors.length); > $scope.msgs.splice(0, $scope.msgs.length); > $http.put('http://localhost/phalcon1/api/robots/'+$scope.id, { > 'id': $scope.id, > 'name': $scope.name, > 'description': $scope.description, > 'type': $scope.type, > 'year': $scope.year } > ).success(function(data, status, headers, config) { > if (data.msg != '') > { > $scope.msgs=(data.messages); > $scope.msgs.push('1:'+status); > } > else > { > $scope.msgs=(data.messages); > $scope.msgs.push('2:'+status); > } } > ).error(function(data, status) { > // called asynchronously if an error occurs > // or server returns response with an error status. > $scope.errors=data.messages; > $scope.errors.push(status); > }); > } > } > </script> > <body > > <form ng-controller="ModifyController"> > <div id='dv1' > > <ul> > <li class="err" style="color:#ff0000" ng-repeat="error in > errors"> > {{ error}} </li> > </ul> > <ul> > <li class="info" style="color:#00ff00" ng-repeat="msg in > msgs"> > {{ msg}} </li> > </ul> > <h2>Update Form</h2> > <div ng-repeat="robot in items"> <!-- if I should not use > ng-repeat here, then what or how should I write??!! --> > <input type="text" ng-model="robot.id" value="6"> > <div> > <label>Robot Name ({{robot.name}})</label> > <input type="text" ng-model="robot.name" > placeholder="Robot Name" > style='margin-left: 22px;'> > </div> > <div> > <label>Robot Description ({{robot.description}})</label> > <input type="text" ng-model="robot.description" > placeholder="Robot Description" style='margin-left: > 22px;'> > </div> > <div> > <label>Robot Type ({{robot.type}})</label> > <input type="text" ng-model="robot.type" > placeholder="Robot Type" > style='margin-left: 22px;'> > </div> > <div> > <label>Robot Year ({{robot.year}})</label> > <input type="text" ng-model="robot.year" > placeholder="Robot Year" > style='margin-left: 22px;'> > </div> > </div> > <button ng-click='update();' style='margin-left: > 63px;margin-top:10px'> > Update</button> > </div> > </form> > </body> > </html> > > -- You received this message because you are subscribed to the Google Groups "AngularJS" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/angular. For more options, visit https://groups.google.com/d/optout.
