Angular $watch only triggered once with onclick