Вот демка в которой я заставил твой пример отображать фазу, для простоты демки отказался от объекта в model.
Рендер фазу конечно показывать не будет так как при вызове $setViewValue он и не должен срабатывать.
Но как известно если хочется то можно и заставить, для этого достаточно вызвать $render в ручную.
http://plnkr.co/edit/Ib9FvAVEz6KNYy8myxlj?p=preview
если хочется всётаки чтобы render отображал только то что было записано в scope инорируя то что было записано через setViewValue то можно выкрутится и здесь
http://plnkr.co/edit/tDX6kT17OZLazRMsU0IH?p=preview
Правда я так и не понял на хера этот геморой нужен
кое какие опыты для кучи
1) директива отображает модели потом меняет её
http://plnkr.co/edit/pPxDLxJtF9zTvv6DWy01?p=preview
2) то же самое но при помощи watch
http://plnkr.co/edit/sEMvEXGXTwKXOyqKWI0i?p=preview