欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

Angularjs自定義指令如何實現(xiàn)三級聯(lián)動選擇地理位置

這篇文章將為大家詳細(xì)講解有關(guān)Angularjs自定義指令如何實現(xiàn)三級聯(lián)動選擇地理位置,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

成都創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站建設(shè)、成都網(wǎng)站制作、班戈網(wǎng)絡(luò)推廣、小程序定制開發(fā)、班戈網(wǎng)絡(luò)營銷、班戈企業(yè)策劃、班戈品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;成都創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供班戈建站搭建服務(wù),24小時服務(wù)熱線:13518219792,官方網(wǎng)址:aaarwkj.com

Angularjs自定義指令實現(xiàn)三級聯(lián)動效果

Angularjs自定義指令如何實現(xiàn)三級聯(lián)動選擇地理位置

Angularjs自定義指令如何實現(xiàn)三級聯(lián)動選擇地理位置

Angularjs自定義指令如何實現(xiàn)三級聯(lián)動選擇地理位置

代碼

<html lang="zh-CN" ng-app="myApp">
 <head>
 <meta charset="utf-8">
 <meta http-equiv="X-UA-Compatible" content="IE=edge">
 <meta name="viewport" content="width=device-width, initial-scale=1">
 <script src="jquery.min.js"></script>
 <script src="angular.js"></script>
 <script src="bootstrap.min.js"></script>
 <link rel="stylesheet" href="bootstrap.min.css" rel="external nofollow" >
 <style type="text/css">
  select {
  width : 116px;
  }
  .selectLocation select {
  display: block;
  float: left;
  margin-bottom: 2px;
  }
 </style>
 <script type="text/javascript">
  var myApp = angular.module('myApp', []);
  myApp.controller('Ctrl', ['$scope', 'utilsService', function($scope, utilsService){
  $scope.location = '';
  $scope.$watch('location', function(newValue) {
   console.log(newValue)
   console.log(utilsService.isEmptyObj(newValue))
  })
  
  // if (isEmptyObj($scope.location)) {
  // //error
  // }
  }]);

  myApp.factory("utilsService", function() {
  return {
   isEmptyObj : function(obj) {
   var flag = true;
   for(var i in obj) {
    if (obj[i] != '') {
    flag = false;
    break;
    }
   }
   return flag;
   }
  }
  })

  myApp.directive("custLocation", ['$http', function($http) {
  return {
   restrict: 'A',
   scope: {
   ngModel : '='
   },
   templateUrl: 'tmpl.html',
   link: function(scope, elem, attrs) {
   scope.country = '';
   scope.province = '';
   scope.city = '';
   scope.detailAddress = '';

   $http.get("location.json").success(function(data) {
    scope.countryList = data.country;
   });

   scope.$watch('detailAddress', function(newValue) {
    // console.log(scope.country.name + scope.province.name + scope.city + newValue)
    scope.ngModel = {
    "country" : scope.country == null || scope.country == '' ? '' : scope.country.name,
    "province" : scope.province == null || scope.province == '' ? '' : scope.province.name,
    "city" : scope.city || '',
    "detailAddress" : newValue
    };
   });

   scope.changeCountry = function() {
    if (scope.country == null) {
    scope.country = '';
    scope.province = '';
    scope.city = '';
    scope.detailAddress = '';
    scope.ngModel = '';
    } else {
    scope.ngModel = {
     "country" : scope.country.name,
     "province" : scope.province == null || scope.province == '' ? '' : scope.province.name,
     "city" : scope.city || '',
     "detailAddress" : scope.detailAddress
    };
    }
   }

   scope.changeProvince = function () {
    scope.ngModel = {
    "country" : scope.country.name,
    "province" : scope.province == null || scope.province == '' ? '' : scope.province.name,
    "city" : scope.city || '',
    "detailAddress" : scope.detailAddress
    };
   }

   scope.changeCity = function() {
    scope.ngModel = {
    "country" : scope.country.name,
    "province" : scope.province == null || scope.province == '' ? '' : scope.province.name,
    "city" : scope.city || '',
    "detailAddress" : scope.detailAddress
    };
   }
   }
  };
  }]);
 </script>
 </head>
 <body ng-controller="Ctrl">
 <div cust-location ng-model="location"></div>
 </body>
</html>

tmpl.html

<div class="selectLocation">
 <div> 
 <select class="btn btn-info btn-sm" ng-change="changeCountry()" ng-model="country" ng-options="C.name for C in countryList">
  <option value="">國家</option>
 </select>
 </div> 
 <div> 
 <select class="btn btn-info btn-sm" ng-change="changeProvince()" ng-model="province" ng-options="p.name for p in country.province">
  <option value="">省份/直轄市</option>
 </select>
 </div>
 <div> 
 <select class="btn btn-info btn-sm" ng-change="changeCity()" ng-model="city" ng-options="c for c in province.city">
  <option value="">市</option>
 </select> 
 </div>
 <div >
 <input type="text" class="form-control" ng-model="detailAddress" placeholder="詳細(xì)地址" ng-disabled="country=='' || country==null" />
 </div>
</div>

關(guān)于“Angularjs自定義指令如何實現(xiàn)三級聯(lián)動選擇地理位置”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學(xué)到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

分享題目:Angularjs自定義指令如何實現(xiàn)三級聯(lián)動選擇地理位置
本文鏈接:http://aaarwkj.com/article48/jjpiep.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化做網(wǎng)站、營銷型網(wǎng)站建設(shè)響應(yīng)式網(wǎng)站、企業(yè)網(wǎng)站制作品牌網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
亚洲欧美日韩国产桃色| 久青青国产综合自拍视频在线观看| 中文乱幕亚洲无套内射 | 欧美精品一区二区毛卡片| 精品少妇人妻av蜜桃| 国产三级成人在线视频| 在线观看国产一区二区不卡| 日本在线不卡一二三区| 天堂av在线网址观看| 91女厕偷拍女厕偷拍| 欧美日韩视频一区二区| 国产有码视频一区二区三区| 欧美黄色影院在线观看| 久久香蕉国产线看观看亚洲| 欧美日韩国产天堂一区| 亚洲精品国产av成人网| 亚洲日本精品一区二区三区| 四虎精品国产一区二区三区| 成人做爰片免费看视频| 日韩精品中文一区二区| 国产精品自产在线观看一| 日本中文字幕女优观看| 91超碰这里只有精品国产| 午夜宅男在线视频观看| 国产成人99亚洲综合精品| 女同三人按摩高潮喷出| 久久精品国产免费夜夜嗨 | 国产成人av中文字暮在线| 日本束缚人妻一区二区三区| 亚洲国产中日韩精品综合| 麻豆国产传媒69国产| 国产成人性生交大片免费| 一级片高清在线观看国产| 丁香六月综合激情啪啪啪| 久久女婷五月综合色啪色老板| av天堂资源地址在线观看| av在线日韩国产精品| 亚洲av成人精品日韩一区麻豆| 日本一区二区三区免费不卡视频| 国产原创av剧情六区| 欧美美女福利午夜视频|