feat(rating): alternative approach using ngModelCtrl