import { Component } from '@angular/core'; @Component({ selector: 'd1', template: `
cousess available
no cousess available
`, }) export class D1Component { //courses = ['JAVA', 'J2EE', 'ANGULAR', 'HADOOP']; courses = []; } under app.component.html ------------------------------------------ import { Component } from '@angular/core'; @Component({ selector: 'd2', template: `
cousess available
no cousess available
`, }) export class D2Component { //courses = ['JAVA', 'J2EE', 'ANGULAR', 'HADOOP']; courses = []; cousesAvailable() : boolean { return this.courses.length > 0; } } under app.component.html ------------------------------------------ import { Component } from '@angular/core'; @Component({ selector: 'd3', template: `
cousess available
no cousess available `, }) export class D3Component { courses = ['JAVA', 'J2EE', 'ANGULAR', 'HADOOP']; //courses = []; cousesAvailable() : boolean { return this.courses.length > 0; } } under app.component.html ------------------------------------------ import { Component } from '@angular/core'; @Component({ selector: 'd4', template: `
cousess available no cousess available `, }) export class D4Component { courses = ['JAVA', 'J2EE', 'ANGULAR', 'HADOOP']; //courses = []; cousesAvailable() : boolean { return this.courses.length > 0; } } under app.component.html ------------------------------------------ import { Component } from '@angular/core'; @Component({ selector: 'd5', template: `
cousess available
cousess available
`, }) export class D5Component { courses = ['JAVA', 'J2EE', 'ANGULAR', 'HADOOP']; //courses = []; cousesAvailable() : boolean { return this.courses.length > 0; } } under app.component.html ------------------------------------------ import { Component } from '@angular/core'; @Component({ selector: 'd6', template: `
Map View Content
List View Content
some default
`, }) export class D6Component { viewMode = "map"; changeViewMode(mode) { this.viewMode = mode; } } under app.component.html ------------------------------------------ import { Component } from '@angular/core'; @Component({ selector: 'd7', template: ` `, }) export class D7Component { courses = [ {id: 1, name: 'java'}, {id: 2, name: 'j2ee'}, {id: 3, name: 'angular'}, {id: 4, name: 'hadoop'} ]; } under app.component.html ------------------------------------------ import { Component } from '@angular/core'; @Component({ selector: 'd8', template: ` `, }) export class D8Component { courses = [ {id: 1, name: 'java'}, {id: 2, name: 'j2ee'}, {id: 3, name: 'angular'}, {id: 4, name: 'hadoop'} ]; } under app.component.html ------------------------------------------ import { Component } from '@angular/core'; @Component({ selector: 'd9', template: ` `, }) export class D9Component { courses = [ {id: 1, name: 'java'}, {id: 2, name: 'j2ee'}, {id: 3, name: 'angular'}, {id: 4, name: 'hadoop'} ]; } under app.component.html ------------------------------------------ import { Component } from '@angular/core'; @Component({ selector: 'd10', template: ` `, }) export class D10Component { courses = [ {id: 1, name: 'java'}, {id: 2, name: 'j2ee'}, {id: 3, name: 'angular'}, {id: 4, name: 'hadoop'} ]; addNewCourse() { this.courses.push({id: 5, name: 'Spring'}); } } under app.component.html ------------------------------------------ import { Component } from '@angular/core'; @Component({ selector: 'd11', template: ` `, }) export class D11Component { courses = [ {id: 1, name: 'java'}, {id: 2, name: 'j2ee'}, {id: 3, name: 'angular'}, {id: 4, name: 'hadoop'} ]; addNewCourse() { this.courses.push({id: 5, name: 'Spring'}); } removeCourse(course) { let index = this.courses.indexOf(course); this.courses.splice(index, 1); } } under app.component.html ------------------------------------------ import { Component } from '@angular/core'; @Component({ selector: 'd12', template: ` `, }) export class D12Component { courses = [ {id: 1, name: 'java'}, {id: 2, name: 'j2ee'}, {id: 3, name: 'angular'}, {id: 4, name: 'hadoop'} ]; addNewCourse() { this.courses.push({id: 5, name: 'Spring'}); } removeCourse(course) { let index = this.courses.indexOf(course); this.courses.splice(index, 1); } modifyCourse(course) { course.name = course.name.toUpperCase(); } } under app.component.html ------------------------------------------ import { Component } from '@angular/core'; @Component({ selector: 'd13', template: ` `, }) export class D13Component { courses; loadCourses() { this.courses = [ {id: 1, name: 'java'}, {id: 2, name: 'j2ee'}, {id: 3, name: 'angular'}, {id: 4, name: 'hadoop'} ]; } } under app.component.html ------------------------------------------ import { Component } from '@angular/core'; @Component({ selector: 'd14', template: ` `, }) export class D14Component { courses; loadCourses() { this.courses = [ {id: 1, name: 'java'}, {id: 2, name: 'j2ee'}, {id: 3, name: 'angular'}, {id: 4, name: 'hadoop'} ]; } trackCourse(index, course) { course ? course.id : undefined; } } -------------------------------------- import { Component } from '@angular/core'; @Component({ selector: 'd15', template: `
some courses available
no courses available
`, }) export class D15Component { courses = [ {id: 1, name: 'java'}, {id: 2, name: 'j2ee'}, {id: 3, name: 'angular'}, {id: 4, name: 'hadoop'} ]; } ------------------------------ //leading asterisk import { Component } from '@angular/core'; @Component({ selector: 'd16', template: `
some courses available from d16
no courses available
`, }) export class D16Component { courses = [ {id: 1, name: 'java'}, {id: 2, name: 'j2ee'}, {id: 3, name: 'angular'}, {id: 4, name: 'hadoop'} ]; } ------------------------------------------- import { Component } from '@angular/core'; @Component({ selector: 'd17', template: ` `, styles: ['.c1{color: blue}', '.c2{font-size: 60px}', '.c3{padding: 20px}'] }) export class D17Component { } ----------------------------------------------- import { Component } from '@angular/core'; @Component({ selector: 'd18', template: ` `, styles: ['.c1{color: red}', '.c2{font-size: 60px}', '.c3{padding: 10px}'] }) export class D18Component { isActive = false; } ----------------------------------------------------- import { Component } from '@angular/core'; @Component({ selector: 'd19', template: ` `, styles: ['.c1{color: red}', '.c2{font-size: 60px}', '.c3{padding: 10px}'] }) export class D19Component { isActive = false; isAnotherActive = false; } ------------------------------------------------------ //ngClass directive import { Component } from '@angular/core'; @Component({ selector: 'd20', template: ` `, styles: ['.c1{color: red}', '.c2{font-size: 60px}', '.c3{padding: 10px}'] }) export class D20Component { isActive = true; isAnotherActive = true; } ----------------------------- import { Component } from '@angular/core'; @Component({ selector: 'd21', template: ` ` }) export class D21Component { } ----------------------------------- //style binding import { Component } from '@angular/core'; @Component({ selector: 'd22', template: ` ` }) export class D22Component { isActive = true; } ----------------------------------- import { Component } from '@angular/core'; @Component({ selector: 'd23', template: ` ` }) export class D23Component { isActive = false; } -------------------------------------- import { Component } from '@angular/core'; @Component({ selector: 'd24', template: ` ` }) export class D24Component { isActive = false; } --------------------------- import { Component } from '@angular/core'; @Component({ selector: 'd25', template: ` value : {{batch.course.author}} ` }) export class D25Component { batch = { course: { title: 'java', author: 'raman' }, duration: 120, price: 50000 } } ---------------------- import { Component } from '@angular/core'; @Component({ selector: 'd26', template: ` value : {{batch.course.author}} ` }) export class D26Component { batch = { course: { title: 'java', author: null }, duration: 120, price: 50000 } } ----------------------------- import { Component } from '@angular/core'; @Component({ selector: 'd27', template: ` value : {{batch.course.author}} ` }) export class D27Component { batch = { course: null, duration: 120, price: 50000 } } ---------------------------------- import { Component } from '@angular/core'; @Component({ selector: 'd28', template: ` value : {{batch.course.author}} ` }) export class D28Component { batch = { course: null, duration: 120, price: 50000 } } ----------------------------- //safe traversal operator import { Component } from '@angular/core'; @Component({ selector: 'd29', template: ` value : {{batch.course?.author}} ` }) export class D29Component { batch = { course: null, duration: 120, price: 50000 } } ------------------------------------------ //ng g d some-directive