Skip to content

Instantly share code, notes, and snippets.

@sharpmachine
Last active August 29, 2015 14:22
Show Gist options
  • Select an option

  • Save sharpmachine/ddb7d035716eadff6bd5 to your computer and use it in GitHub Desktop.

Select an option

Save sharpmachine/ddb7d035716eadff6bd5 to your computer and use it in GitHub Desktop.
Angular service for US States
{
key: 'state',
type: 'select',
templateOptions: {
label: 'State',
// Call our state service to get a list
// of states
options: usState.getUsStates()
},
hideExpression: '!model.email'
}
(function(){
'use strict';
angular
.module('formlyApp')
.factory('usState', usState);
function usState() {
function getUsStates() {
return [
{
'name': 'Alabama',
'value': 'alabama',
'abbreviation': 'AL'
},
{
'name': 'Alaska',
'value': 'alaska',
'abbreviation': 'AK'
},
{
'name': 'Arizona',
'value': 'arizona',
'abbreviation': 'AZ'
},
{
'name': 'Arkansas',
'value': 'arkansas',
'abbreviation': 'AR'
},
{
'name': 'California',
'value': 'california',
'abbreviation': 'CA'
},
{
'name': 'Colorado',
'value': 'colorado',
'abbreviation': 'CO'
},
{
'name': 'Connecticut',
'value': 'connecticut',
'abbreviation': 'CT'
},
{
'name': 'Delaware',
'value': 'delaware',
'abbreviation': 'DE'
},
{
'name': 'District Of Columbia',
'value': 'district_of_columbia',
'abbreviation': 'DC'
},
{
'name': 'Florida',
'value': 'florida',
'abbreviation': 'FL'
},
{
'name': 'Georgia',
'value': 'georgia',
'abbreviation': 'GA'
},
{
'name': 'Hawaii',
'value': 'hawaii',
'abbreviation': 'HI'
},
{
'name': 'Idaho',
'value': 'idaho',
'abbreviation': 'ID'
},
{
'name': 'Illinois',
'value': 'illinois',
'abbreviation': 'IL'
},
{
'name': 'Indiana',
'value': 'indiana',
'abbreviation': 'IN'
},
{
'name': 'Iowa',
'value': 'iowa',
'abbreviation': 'IA'
},
{
'name': 'Kansas',
'value': 'kansas',
'abbreviation': 'KS'
},
{
'name': 'Kentucky',
'value': 'kentucky',
'abbreviation': 'KY'
},
{
'name': 'Louisiana',
'value': 'louisiana',
'abbreviation': 'LA'
},
{
'name': 'Maine',
'value': 'maine',
'abbreviation': 'ME'
},
{
'name': 'Maryland',
'value': 'maryland',
'abbreviation': 'MD'
},
{
'name': 'Massachusetts',
'value': 'massachusetts',
'abbreviation': 'MA'
},
{
'name': 'Michigan',
'value': 'michigan',
'abbreviation': 'MI'
},
{
'name': 'Minnesota',
'value': 'minnesota',
'abbreviation': 'MN'
},
{
'name': 'Mississippi',
'value': 'mississippi',
'abbreviation': 'MS'
},
{
'name': 'Missouri',
'value': 'missouri',
'abbreviation': 'MO'
},
{
'name': 'Montana',
'value': 'montana',
'abbreviation': 'MT'
},
{
'name': 'Nebraska',
'value': 'nebraska',
'abbreviation': 'NE'
},
{
'name': 'Nevada',
'value': 'nevada',
'abbreviation': 'NV'
},
{
'name': 'New Hampshire',
'value': 'new_hampsire',
'abbreviation': 'NH'
},
{
'name': 'New Jersey',
'value': 'new_jersey',
'abbreviation': 'NJ'
},
{
'name': 'New Mexico',
'value': 'new_mexico',
'abbreviation': 'NM'
},
{
'name': 'New York',
'value': 'new_york',
'abbreviation': 'NY'
},
{
'name': 'North Carolina',
'value': 'north_carolina',
'abbreviation': 'NC'
},
{
'name': 'North Dakota',
'value': 'north_dakota',
'abbreviation': 'ND'
},
{
'name': 'Ohio',
'value': 'ohio',
'abbreviation': 'OH'
},
{
'name': 'Oklahoma',
'value': 'oklahoma',
'abbreviation': 'OK'
},
{
'name': 'Oregon',
'value': 'oregon',
'abbreviation': 'OR'
},
{
'name': 'Pennsylvania',
'value': 'pennsylvania',
'abbreviation': 'PA'
},
{
'name': 'Rhode Island',
'value': 'rhode_island',
'abbreviation': 'RI'
},
{
'name': 'South Carolina',
'value': 'south_carolina',
'abbreviation': 'SC'
},
{
'name': 'South Dakota',
'value': 'south_dakota',
'abbreviation': 'SD'
},
{
'name': 'Tennessee',
'value': 'tennessee',
'abbreviation': 'TN'
},
{
'name': 'Texas',
'value': 'texas',
'abbreviation': 'TX'
},
{
'name': 'Utah',
'value': 'utah',
'abbreviation': 'UT'
},
{
'name': 'Vermont',
'value': 'vermont',
'abbreviation': 'VT'
},
{
'name': 'Virginia',
'value': 'virginia',
'abbreviation': 'VA'
},
{
'name': 'Washington',
'value': 'washington',
'abbreviation': 'WA'
},
{
'name': 'West Virginia',
'value': 'west_virginia',
'abbreviation': 'WV'
},
{
'name': 'Wisconsin',
'value': 'wisconsin',
'abbreviation': 'WI'
},
{
'name': 'Wyoming',
'value': 'wyoming',
'abbreviation': 'WY'
}
];
}
return {
getUsStates: getUsStates
}
}
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment