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

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福利久久| 18岁未成年禁止观看视频| 欧美特黄在线免费观看| 久草视频免费福利观看| 六月丁香花五月婷婷| 欧美大片免费久久精品| 精品国产免费第一区二区三| 欧美精品欧美激情免费区| 亚洲国产精品一区二区三区在线| 日韩一区二区三区av在线| 青青草原影院在线观看| 日韩熟女人妻一区二区| 最新国产av网址大全| 国产精品欧美久久久久久| 97乱碰视频在线观看| 亚洲伦理第一页中文字幕| 国产一区二区高清不卡| 手机在线观看av大片| 日本黄网色三级三级三级| 成年人的黄色大片网站| 在线观看免费视频成人播放| 9热在线视频精品这里只有| 成人免费毛片内射视频| 亚洲欧美激情国产综合久久| 美国真人性做爰视频免费| 一区二区三区高清人妻日本| 女同同性av观看免费| 亚洲欧美日韩不卡一区二区| 久久这里只有精品伊人网| 亚洲国产精品一区二区首页| 熟女肥臀一区二区三区| 午夜免费视频观看在线| 日本一区二区三区中文字幕不卡 | 日本乱码中文字幕在线观看| 日韩成人中文字幕电影|