Heim >Web-Frontend >js-Tutorial >So verwenden Sie $http zum Hinzufügen, Löschen, Ändern und Abfragen von MongoLab-Datentabellen in AngularJS_AngularJS

So verwenden Sie $http zum Hinzufügen, Löschen, Ändern und Abfragen von MongoLab-Datentabellen in AngularJS_AngularJS

WBOY
WBOYOriginal
2016-05-16 15:18:271783Durchsuche

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&#63;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.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn