Hi Seamus!
First of all, one advice, follow the guidelines: "Linking to a live code example that demonstrates your problem or
question will get you an answer faster. Create one using this template:
http://plnkr.co/edit/rQvx8CXtmkCKR89jWn8T"
It's much better to debug something with a live example.
According to the
docs, we can see that they use a different scope properties for the
ng-model and for the
ng-options and you're using the same properties for both.
I'm not sure you need the
$timeouts and the
$watch to see the UI updated.
Provide us a live example and we'll be able to give you a better help.
Regards,
Luís Loureiro