Možno by sa to dalo presunúť do direktívy a kontrolovať klik cez $watch