国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

AngularJS中如何使用$http對MongoLab數據表進行增刪改查

2019-11-20 10:43:10
字體:
來源:轉載
供稿:網友

主頁面:

<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>

以上,頁面上顯示course_list.html,add_course.html和edit_course.html的內容顯示與toggleAddCourseView和toggleEditCourseView值有關,而toggleAddCourseView和toggleEditCourseView值將通過方法來控制。

在Mongolab上創建數據庫和表

→ https://mongolab.com
→ 注冊
→ 登錄
→ Create new
→ 選擇Single-node

勾選Sandbox,輸入Database name的名稱為myacademy。

→ 點擊新創建的Database
→ 點擊Add collection

名稱為course

→ 點擊course這個collection。
→ 多次點擊add document,添加多條數據

控制器

$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 列表

<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 添加

<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 更新

<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>

以上所述是小編給大家分享的AngularJS中如何使用$http對MongoLab數據表進行增刪改查的相關知識,希望對大家有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南投市| 涟源市| 阿尔山市| 新龙县| 凌源市| 象山县| 辽源市| 吴堡县| 建德市| 韶关市| 贵州省| 佳木斯市| 宁国市| 鄂托克旗| 安多县| 九龙县| 紫阳县| 诏安县| 西盟| 东丰县| 黔江区| 阿勒泰市| 文登市| 陕西省| 柳州市| 西吉县| 鄂尔多斯市| 永清县| 广灵县| 正镶白旗| 石家庄市| 南昌县| 麻栗坡县| 新巴尔虎左旗| 当涂县| 海宁市| 晋江市| 山西省| 紫阳县| 洞口县| 吉安县|