AngularJS composite component