I've got an Angular1 app bootstrapped inside an Angular2 component.
Template:
<div #ng1Hook></div>
<input type="text" ng-model="vm.filters.date" />
Component:
@ViewChild('ng1Hook') div; 
ngAfterViewInit() {
    angular.bootstrap(this.div.nativeElement, ['ng1Module']);
}
The problem is that NG2 is trying to parse the NG1 code inside of its template. For example, further down the template there's code like this: ng-model="vm.filters.date" and ofcourse NG2 can't handle this.
Right now, my NG2 component is complaining it cannot read property 'xyz' of undefined which is something I'm using in the NG1 component template  ng-model=vm.xyz
How can I tel NG2 to ignore the NG1 code inside of its template? Or are there other ways of properly embedding NG1 inside NG2?

ng-model="vm.filters.date". Can you please provide more details about what the problem is exactly?ng-model=vm.xyz. This snippet doesn't contain anything that would Angular2 cause to process it. I rather think you have something like{{vm.xyz}}in your HTML which would be processed by Angular2.