i think you can do this in the scope apply part - now it sets something that you watch and do some action, but in general every watch is expensive and if you can put it in click handler it would perform better