hone the scope.apply() to update the model