我喜欢有一个国家选择下拉,并基于国家选择,下面的输入框的电话号码应自动预选手机号码代码。
我会保存电话号码国家代码和国家。
我见过这个活塞plnkr.co/edit/DYyfGj?p=preview
,但它不是我想要达到的效果。
这是我到目前为止所尝试的:
HTML:
<select ng-model="country"
ng-options="country.name for country in countriesWithPhoneCode"
>
<option value="">Select country</option>
</select>
{{country}}
目前,上述代码列出了国家。根据选择,我需要为下一个输入预先填充拨号代码。
这是我的活塞https://plnkr.co/edit/zmTmpgCJ70N0MOO2UW4U?p=preview
就我对这个问题的理解,
https://plnkr.co/edit/sbWy7xOKWSzdDZuY2xWk?p =
预览Country : <select ng-model="country" ng-options="country.name for country in countriesWithPhoneCode">
<option value="">Select country</option>
</select>
<br/><br/>
Phone : <input value="{{country.dial_code}}" disabled/>
<input ng-model="phone"/>
<br/>
{{country.name}} - {{country.dial_code}} {{phone}}
// Code goes here
var app = angular.module('myApp',
[]);
app.controller('countryCtrl', [
'$scope',
function($scope) {
$scope.countriesWithPhoneCode = [
{
"name": "Afghanistan",
"dial_code": "+93",
"code": "AF"
},
{
"name": "Aland Islands",
"dial_code": "+358",
"code": "AX"
},
{
"name": "Albania",
"dial_code": "+355",
"code": "AL"
},
{
"name": "Algeria",
"dial_code": "+213",
"code": "DZ"
},
{
"name": "AmericanSamoa",
"dial_code": "+1684",
"code": "AS"
},
{
"name": "Andorra",
"dial_code": "+376",
"code": "AD"
},
{
"name": "Angola",
"dial_code": "+244",
"code": "AO"
},
{
"name": "Anguilla",
"dial_code": "+1264",
"code": "AI"
},
{
"name": "Antarctica",
"dial_code": "+672",
"code": "AQ"
},
{
"name": "Antigua and Barbuda",
"dial_code": "+1268",
"code": "AG"
},
{
"name": "Argentina",
"dial_code": "+54",
"code": "AR"
}
];
}]);
<!DOCTYPE html>
<html ng-app="myApp">
<head>
<script data-require="angular.js@1.4.8" data-semver="1.4.8" src="https://code.angularjs.org/1.4.8/angular.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body ng-controller="countryCtrl">
Country : <select ng-model="country" ng-options="country.name for country in countriesWithPhoneCode">
<option value="">Select country</option>
</select>
<br/><br/>
Phone : <input value="{{country.dial_code}}" disabled/>
<input ng-model="phone"/>
<br/>
{{country.name}} - {{country.dial_code}} {{phone}}
</body>
</html>