I am having trouble on my angular program. I always get the undefined error variable.
This is defining the variable in my component
export class OrdersDetailComponent implements OnInit {
title = 'Order';
menus = [];
order: Array<{
code: String
}>;
ngOnInit() {
var id = this.route.params.subscribe(params => {
var id = params['id'];
if (!id)
return;
this.api.post('orders/get', { id: id })
.subscribe((data) => {
this.order = data.order;
this.menus = data.menus;
},
response => {
if (response.status == 404) {
this.router.navigate(['NotFound']);
}
});
});
}
And this my html
<h3>{{ title }} #{{order.code}}</h3>
I am always get error in console
ERROR TypeError: Cannot read property 'code' of undefined
at Object.eval [as updateRenderer] (OrdersDetailComponent.html:3)
at Object.debugUpdateRenderer [as updateRenderer] (core.es5.js:13131)
at checkAndUpdateView (core.es5.js:12275)
at callViewAction (core.es5.js:12638)
at execComponentViewsAction (core.es5.js:12570)
at checkAndUpdateView (core.es5.js:12276)
at callViewAction (core.es5.js:12638)
at execEmbeddedViewsAction (core.es5.js:12596)
at checkAndUpdateView (core.es5.js:12271)
at callViewAction (core.es5.js:12638)
Thanks for your help.