Skip to content

AngularJS directive to generate a list of countries as options of the select element.

License

Notifications You must be signed in to change notification settings

v1v2r0b8/angular-country-picker

 
 

Repository files navigation

angular-country-picker

AngularJS directive to generate a list of countries as options of the select element.

Installation

You can install the directive using Bower:

$ bower install angular-country-picker

Or npm:

$ npm install angular-country-picker

Then you have to include it in your HTML:

<script src="bower_components/angular-country-picker/country-picker.js"></script>
<script src="node_modules/angular-country-picker/country-picker.js"></script>

And inject the module angular-country-picker as a dependency of your application:

angular.module('webApp', ['angular-country-picker']);

Usage

The directive is intended to be used as an attribute of the native select directive setting dynamic <option> elements. Therefore ngModel is required for this to work.

<select ng-model="selectedCountry" pvp-country-picker></select>

Excluding ngOptions, any other optional attribute of the select directive could still be used.

<select name="country" ng-model="selectedCountry" pvp-country-picker ng-change="onChange()" required></select>

The default value to which ngModel is bound it's the two-letter country code, but this can be changed setting the attribute to one of the following values:

<select ng-model="selectedCountry" pvp-country-picker="name"></select>

Testing

To run the tests:

$ npm install && bower install
$ npm install -g karma-cli
$ npm run test

See also

ISO 3166 is the International Standard for country codes and codes for their subdivisions. Currently 249 countries, territories, or areas of geographical interest are assigned official codes in ISO 3166-1.

About

AngularJS directive to generate a list of countries as options of the select element.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages

  • JavaScript 100.0%