replace "watch items changes" with calllback function between  controller and directive scope