最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2017年02月13日 11:05:57   作者:timelessmemoryli  
這篇文章主要介紹了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 style="width:348px;">
 <input type="text" class="form-control" ng-model="detailAddress" placeholder="詳細地址" ng-disabled="country=='' || country==null" />
 </div>
</div>

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Angular.js中定時器循環(huán)的3種方法總結(jié)

    Angular.js中定時器循環(huán)的3種方法總結(jié)

    這篇文章主要給大家總結(jié)了angular.js中定時器循環(huán)的3種方法,分別是利用$interlval實現(xiàn)、$timeout的遞歸調(diào)用來實現(xiàn)以及$timeout借助arguments.callee來實現(xiàn),每種方法都給出了詳細的示例艾瑪供大家學習參考,需要的朋友們下面跟著小編一起來學習學習吧。
    2017-04-04
  • 詳解使用angular框架離線你的應用(pwa指南)

    詳解使用angular框架離線你的應用(pwa指南)

    這篇文章主要介紹了詳解使用angular框架離線你的應用(pwa指南),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • 淺談Angular.js中使用$watch監(jiān)聽模型變化

    淺談Angular.js中使用$watch監(jiān)聽模型變化

    當angular數(shù)據(jù)模型發(fā)生變化時,我們需要如果需要根據(jù)他的變化觸發(fā)其他的事件。本篇文章主要介紹了Angular.js中使用$watch監(jiān)聽模型變化,有興趣的可以了解一下
    2017-01-01
  • AngularJS實現(xiàn)動態(tài)添加Option的方法

    AngularJS實現(xiàn)動態(tài)添加Option的方法

    這篇文章主要介紹了AngularJS實現(xiàn)動態(tài)添加Option的方法,涉及AngularJS事件響應及頁面元素動態(tài)操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2017-05-05
  • 使用xampp將angular項目運行在web服務(wù)器的教程

    使用xampp將angular項目運行在web服務(wù)器的教程

    這篇文章主要介紹了使用xampp將angular項目運行在web服務(wù)器,本文圖文并茂給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-09-09
  • Angular實現(xiàn)一個簡單的多選復選框的彈出框指令實例

    Angular實現(xiàn)一個簡單的多選復選框的彈出框指令實例

    下面小編就為大家?guī)硪黄狝ngular實現(xiàn)一個簡單的多選復選框的彈出框指令實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • 詳解angular2封裝material2對話框組件

    詳解angular2封裝material2對話框組件

    本篇文章主要介紹了詳解angular2封裝material2對話框組件,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • AngularJS實現(xiàn)路由實例

    AngularJS實現(xiàn)路由實例

    本文給大家分享的是使用angularjs路由框架實現(xiàn)的一個簡單頁面跳轉(zhuǎn)功能,非常的實用,也很詳細,有需要的小伙伴可以參考下
    2017-02-02
  • angular.js實現(xiàn)購物車功能

    angular.js實現(xiàn)購物車功能

    這篇文章主要為大家詳細介紹了angular.js購物車功能的實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Angularjs 制作購物車功能實例代碼

    Angularjs 制作購物車功能實例代碼

    這篇文章主要介紹了Angularjs 制作購物車功能實例代碼的相關(guān)資料,并附示例代碼,需要的朋友可以參考下
    2016-09-09

最新評論

友谊县| 灵川县| 黑河市| 崇文区| 星座| 晋宁县| 石嘴山市| 湟中县| 得荣县| 都江堰市| 济源市| 屯门区| 建瓯市| 全州县| 雷波县| 聂荣县| 咸阳市| 延寿县| 南陵县| 长寿区| 习水县| 博乐市| 丘北县| 和龙市| 大名县| 弥勒县| 万年县| 石林| 荃湾区| 恩平市| 满洲里市| 洛南县| 舒兰市| 乐山市| 河北区| 宁乡县| 木里| 姜堰市| 上林县| 柯坪县| 凌源市|