You must not use $apply()

Use $timeout to call digest cycle instead.