NgModel expects the bound element to have a value property, which div s don't have. That's why you get the No value accessor error.