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
Freigeben: 2016-05-16 15:18:27
Original
1774 Leute haben es durchsucht

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>
Nach dem Login kopieren

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;
}
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage