The directive now supports async loading of data

All scope attributes are now watched. When controller data is updated, the directive data is updated as well.
This solution also works on controllers with static data.