angular 2 template use console.log

You can't access globals, statics, ...

You can only access properties of the component the view belongs to.

You can add a

log(val) { console.log(val); }

to your component and use it like


but be prepared this to be logged quite often (every time change detection runs).

For debugging I prefer

 {{item | json}} 

Better way to do it :

This way you can access all the console properties on template side

Component side :

export class AppComponent  {
  console = console;

Template Side :

{{ console.log('----------------> Logging') }}
{{ console.warn('----------------> Warning') }}
{{ console.error('----------------> error') }}


an easy way to debug is to create a pipe for that :

import { Pipe, PipeTransform } from '@angular/core';

    name: 'log'
export class LogPipe implements PipeTransform {
    transform(value: any, args?: any): any {
        return null;

Then you just have to write this in the template :

{{ variable | log }}