OnHashChange is not called on directive creation, only in location.hashChange
?