<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
本文範例為大家分享了AngularJS實現多級下拉框的具體程式碼,供大家參考,具體內容如下
<div ng-app="MultiDropDownApp" ng-controller="MultiDropDownControl as vm"> <label>選擇地址:</label> <!--ng-options載入所有選擇項,ng-model記錄當前選擇項--> <select ng-model="vm.province" ng-options="x.name for x in vm.provinceSort" ng-change="vm.selectProvince()" id="" value="" class="form-control width-25"> <option value="">請選擇</option> </select> <label>—</label> <select ng-model="vm.city" ng-options="x.name for x in vm.citySort" id="" value="" class="form-control width-25"> <option value="">請選擇</option> </select> </div>
<script src="~/Scripts/angular.min.js"></script> <script> var app = angular.module('MultiDropDownApp', []); //可以新增上自己注入的服務 app.controller('MultiDropDownControl', ['$scope', '$http', function ($scope, $http) { var vm = this; vm.provinceSort = []; vm.citySort = []; //選擇省級單位,初始化市級資料 二級聯動 vm.selectProvince = function () { var fatherID = vm.province.id; vm.citySort = []; $http({ method: 'POST', url: '/AngularjsStudy/GetChildrenSort', data: { fatherID: fatherID } }).then(function successCallback(data) { vm.citySort = data.data; }, function errorCallback(response) { // 請求失敗執行程式碼 }); } //初始化頁面 function init() { //省 $http({ method: 'POST', url: '/AngularjsStudy/GetProvinceSort', data: {} }).then(function successCallback(data) { //載入下拉框資料 vm.provinceSort = data.data; //設定預設選項 vm.province = vm.provinceSort[0]; }, function errorCallback(response) { // 請求失敗執行程式碼 }); } //初始化 init(); }]) </script>
Controller
public ActionResult GetProvinceSort() { List<District> districts = new List<District>(); districts.Add(new District() {id=1,fatherID=0,name="湖南省" }); districts.Add(new District() { id =2, fatherID = 0, name = "湖北省" }); districts.Add(new District() { id =3, fatherID = 0, name = "四川省" }); return Json(districts); } public ActionResult GetChildrenSort(int fatherID) { List<District> districts = new List<District>(); switch (fatherID) { case 1: districts.Add(new District() { id = 4, fatherID = 1, name = "長沙市" }); districts.Add(new District() { id = 5, fatherID = 1, name = "岳陽市" }); districts.Add(new District() { id = 6, fatherID = 1, name = "株洲市" }); return Json(districts); case 2: districts.Add(new District() { id = 7, fatherID = 2, name = "武漢市" }); districts.Add(new District() { id = 8, fatherID = 2, name = "宜昌市" }); return Json(districts); case 3: districts.Add(new District() { id = 9, fatherID = 3, name = "成都市" }); districts.Add(new District() { id = 10, fatherID = 3, name = "遂寧市" }); districts.Add(new District() { id = 11, fatherID = 3, name = "巴中市" }); districts.Add(new District() { id = 12, fatherID = 3, name = "綿陽市" }); districts.Add(new District() { id = 13, fatherID = 3, name = "南充市" }); return Json(districts); default: districts.Add(new District() { id = 14, fatherID = -1, name = "不知道你選了什麼∑q|゚Д゚|p" }); return Json(districts); } }
Model
public class District { public int id { get; set; } /// <summary> /// 根節點FatherID=0 /// </summary> public int fatherID { get; set; } public string name { get; set; } }
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援it145.com。
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45