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

首頁 > 編程 > JavaScript > 正文

Angularjs 根據一個select的值去設置另一個select的值方法

2019-11-19 13:16:22
字體:
來源:轉載
供稿:網友

html:

<div ng-controller="mySelectController"><select ng-model="myField" ng-options="Field.label for Field in names" ng-change="mySelectControllerChange()"><option value=''>{{'SELECT.LABEL.VXI.CUSTOM.SELECT' | translate}}</option></select></div> <div ng-controller="myRelationController"><select ng-model="myRelation" ng-options="relation.name for relation in relationList" ><option value=''>{{'SELECT.LABEL.VXI.CUSTOM.SELECT' | translate}}</option></select></div>

js:

var mySelectController=['$scope', '$http', '$rootScope', function($scope, $http, $rootScope) {  //$http的method可以是get/delete/head/jsonp/post/put //$http服務快捷的get請求 //alert('root=='+ACTIVITI.CONFIG.contextRoot);//對應/activiti-explorer/service $http({ method:'PUT', url:ACTIVITI.CONFIG.contextRoot +'/getFormFieldList' }) .success( function(data,status,headers,config){ //成功加載   $scope.names=data; }) .error(  function(data,status,headers,config){ //處理錯誤 //do nothing } ); //change $scope.mySelectControllerChange=function(){ var app=angular.module('activitiModeler',[]); if($scope.myField.optionGroupId!=null && $scope.myField.optionGroupId!=''){ //有optionGroup console.log('if'); $rootScope.relationList = [{id:0,name:'等于'},{id:1,name:'不等于'},{id:2,name:'包含'}]; }else{ //沒有optionGroup console.log('else'); $rootScope.relationList = [{id:0,name:'等于'},{id:3,name:'大于'},{id:4,name:'小于'},{id:5,name:'小于等于'},{id:6,name:'大于等于'},{id:2,name:'包含'}]; }  } }];

//AngularJS $emit $broadcast $on

//change $scope.mySelectControllerChange=function(){ var data=null; if(null==$scope.myColumnSelectModel){ data={  pa:'',  pb:'' }; }else{ data={  pa:$scope.myColumnSelectModel,  pb:$scope.myColumnSelectModel.optionGroupId }; } $scope.$emit('to_myParentController_on_myColumnSelectModel_change',data); } /*myParentController*/angular.module('activitiModeler').controller('myParentController',['$rootScope', '$scope', '$http', '$timeout','$window', function ($rootScope, $scope, $http, $timeout,$window) { //選擇字段下拉列表,觸發關系符下拉 $scope.$on('to_myParentController_on_myColumnSelectModel_change',function(event,data){ $scope.$broadcast('to_myRelationController_on_myColumnSelectModel_change',data); });  }]); /*關系符*/angular.module('activitiModeler').controller('myRelationController',['$rootScope', '$scope', '$http', '$timeout','$window', function ($rootScope, $scope, $http, $timeout,$window) { $scope.myRelationDisableVar=true; $scope.objDisableTrue=true;//加上灰背景 //接收事件-根據字段顯示下拉 $scope.$on('to_myRelationController_on_myColumnSelectModel_change',function(event,data){ if(data.pa!=''){ $scope.myRelationDisableVar=false; $scope.objDisableTrue=false;//去掉灰背景 if(data.pb!=null && data.pb!=''){ //有optionGroup $scope.relationList = [{id:0,name:'等于'},{id:1,name:'不等于'},{id:2,name:'包含'}]; }else{ //沒有optionGroup $scope.relationList = [{id:0,name:'等于'},{id:3,name:'大于'},{id:4,name:'小于'},{id:5,name:'小于等于'},{id:6,name:'大于等于'},{id:2,name:'包含'}]; } }else{ $scope.relationList=null; $scope.myRelationDisableVar=true; $scope.objDisableTrue=true;//加上灰背景 }  }); }]);

以上這篇Angularjs 根據一個select的值去設置另一個select的值方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平原县| 邹平县| 乌兰察布市| 个旧市| 沁水县| 松溪县| 定陶县| 左权县| 怀柔区| 武陟县| 北辰区| 平塘县| 贵德县| 义马市| 溧水县| 巨野县| 若羌县| 舞钢市| 海林市| 城口县| 克拉玛依市| 衡南县| 连江县| 宝应县| 江孜县| 宁蒗| 塘沽区| 阳泉市| 玛沁县| 汾阳市| 丹棱县| 石门县| 化州市| 丹寨县| 灵山县| 商南县| 南江县| 三都| 青田县| 固阳县| 皋兰县|