This is my object,
$scope.addresses = [
{
"addressLine1": "150 Address",
"addressLine2": "LONDON",
"addressLine3": "",
"addressLine4": "EC00 00X"
},
{
"addressLine1": "152 Address",
"addressLine2": "LONDON",
"addressLine3": "",
"addressLine4": "EC00 00X"
},
{
"addressLine1": "154 Address",
"addressLine2": "LONDON",
"addressLine3": "",
"addressLine4": "EC00 00X"
}
];
This is my select HTML
<select ng-model="model.addressChoice" ng-options="(a.addressLine1+ ', '+ a.addressLine2+ ', '+ a.addressLine3+ ', '+ a.addressLine4) for a in addresses">
<option value="" disabled selected>{{select.length}} Address's Found</option>
</select>
I've found that when using model.addressChoice = addresses[2] it will populate the select field although should I use
mode.addressChoice = {
"addressLine1": "154 Address",
"addressLine2": "LONDON",
"addressLine3": "",
"addressLine4": "EC00 00X"
}
This fails, why is that? I've set up a plunkr here as an example as well.