I have a fairly simple UI control that I've modeled as a directive, which is an editor for phone numbers that has two input fields: one for the country code and another for the number.
The directive's usage looks like this:
<phone-editor ng-model='phoneNo'></phone-editor>
In the directive's declaration, I require ngModel and the template looks like this:
<input type="text" ng-model="countryCode" />
<input type="text" ng-model="number" />
It's clear how to compose and decompose the original model into the two fields.
What I cannot figure out is - how do I use a formatter for the second field such that it displays (555) 555-5555
instead of the plain number, without defining another directive just to access the ngModel controller of the second input field?
Can I somehow access the child ngModel controller?