Heim >Web-Frontend >js-Tutorial >So verwenden Sie $http zum Hinzufügen, Löschen, Ändern und Abfragen von MongoLab-Datentabellen in AngularJS_AngularJS
Hauptseite:
<button ng-click="loadCourse()">Load Course</button> <button ng-click="toggleAddCourse(true)">Add New Course</button> <ng-includce src="'course_list.html'"></ng-include> <ng-include src="'add_course.html'" ng-show="toggleAddCourseView"></ng-include> <ng-include src="'edit_course.html'" ng-show="toggleEditCourseView"></ng-include>
Oben hängt die Inhaltsanzeige von course_list.html, add_course.html und edit_course.html auf der Seite mit den Werten toggleAddCourseView und toggleEditCourseView zusammen, und die Werte toggleAddCourseView und toggleEditCourseView werden durch Methoden gesteuert.
Datenbank und Tabellen auf Mongolab erstellen
→ https://mongolab.com
→ Registrieren
→ Einloggen
→ Neu erstellen
→ Wählen Sie Einzelknoten
Überprüfen Sie die Sandbox und geben Sie als Datenbanknamen myacademy ein.
→ Klicken Sie auf die neu erstellte Datenbank
→ Klicken Sie auf Sammlung hinzufügen
Der Name ist natürlich
→ Klicken Sie auf die Kurssammlung.
→ Klicken Sie mehrmals auf „Dokument hinzufügen“, um mehrere Daten hinzuzufügen
Controller
$scope.courses = []; var url = "https://api.mongolab.com/api/1/databases/my-academy/collections/course?apiKey=myAPIKey"; var config = {params: {apiKey: "..."}}; $scope.toggleAddCourseNew = false; $scope.toggleEditCourseView = false; //列表 $scope.loadCourses = function(){ $http.get(url, config) .success(function(data){ $scope.courses = data; }); } //添加 $scope.addCourse = function(course){ $http.post(url, course, config) .success(function(data){ $scope.loadCourses(); }) } //显示修改 $scope.editCourse = function(course){ $scope.toggleEditCourseView = true; $scope.courseToEdit = angular.copy(course); } //修改 $scope.updateCourse = function(courseToEdit){ var id = courseToEdit._id.$oid; $http.put(url + "/" + id, courseToEdit, config) .success(fucntion(data){ $scope.loadCourses(); }) } //删除 $scope.delteCourse = function(course){ var id = course._id.$oid; $http.delete(url+ "/" + id, config) .success(function(data){ $scope.loadCourses(); }) } $scope.toggleAddCourse = function(flag){ $scope.toggleAddCourseView = flag; } $scope.toggleEditCourse = fucntion(flag){ $scope.toggleEditCourseView = flag; }
course_list.html-Liste
<tr ng-repeat="course in courses"> <td>{{$index+1}}</td> <td>{{course.name}}</td> <td>{{course.category}}</td> <td>{{course.timeline}}</td> <td>{{course.price | currency}}</td> <td><button ng-click="editCourse(course)">Edit</button></td> <td><button ng-click="deleteCourse(course)">Delete</button></td> </tr>
add_course.html Hinzufügen
<form> <input type="text" ng-model = "course.name" /> <select ng-model="course.category"> <option>-Select-</option> <option value="development">Development</option> <option value="business">Business</option> </select> <input type="number" ng-model="course.timeline" /> <input type="number" ng-model="course.price"/> <button ng-click="addCourse(course)">Add</button> <button ng-click="toggleAddCourse(false)">Cancel</button> </form>
edit_course.html-Update
<form> <input type="text" ng-model="courseToEdit.name" /> <select ng-model ="courseToEdit.category"> <option>-select-</option> <option value="development">Development</option> <option value="business">Business</option> </select> <input type="number" ng-model="courseToEdit.timeline"/> <input type="number" ng-model="courseToEdit.price"/> <button ng-click="updateCourse(courseToEdit)">Update</button> <button ng-click="toggleEditCourse(false)">Cancel</button> </form>
Das Obige ist das vom Herausgeber geteilte Wissen darüber, wie man $http zum Hinzufügen, Löschen, Ändern und Abfragen der MongoLab-Datentabelle in AngularJS verwendet. Ich hoffe, es wird für alle hilfreich sein.