import { Component } from '@angular/core';
@Component({
selector: 'd1',
template: `
0">
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: `
-
{{ "Course with " + c1.id + " and name " + c1.name }}
`,
})
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: `
-
index {{ i }} and {{ "Course with id as " + c1.id + " and name " + c1.name }}
`,
})
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: `
-
{{ "Course with id as " + c1.id + " and name " + c1.name }}
[even record]
[odd record]
[first record]
[last record]
`,
})
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: `
-
{{ "Course with id as " + c1.id + " and name " + c1.name }}
[even record]
[odd record]
[first record]
[last record]
`,
})
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: `
-
{{ "Course with id as " + c1.id + " and name " + c1.name }}
[even record]
[odd record]
[first record]
[last record]
`,
})
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: `
-
{{ "Course with id as " + c1.id + " and name " + c1.name }}
[even record]
[odd record]
[first record]
[last record]
`,
})
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: `
0">
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: `
0; then listOfCourses else noCourses">
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