Skip to content

Commit 9d46176

Browse files
author
Sabbir Ahmed
authored
Merge pull request #727 from rezwan2525/feature/angular-cheatsheet
PR - Added basics of Angular framework cheatsheet
2 parents 5088978 + 2eb70ed commit 9d46176

1 file changed

Lines changed: 107 additions & 0 deletions

File tree

data/angular.json

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
{
2+
"id": "angular",
3+
"title": "এঙ্গুলার",
4+
"slug": "angular",
5+
"description": "এঙ্গুলার হচ্ছে টাইপস্ক্রিপ্ট ভিত্তিক ওপেন সোর্স ফ্রন্ট-এন্ড ওয়েব ফ্রেমওয়ার্ক । ২০১৬ সালে গুগলের AngularJS টিম আবার নতুন করে এই Angular Framework ডেভেলপ করেন ।",
6+
"colorPref": "#6cc24a",
7+
"contents": [{
8+
"title": "প্রাথমিক কমান্ডসমূহ",
9+
"items": [
10+
{
11+
"definition": "গ্লোবালি Angular CLI ইন্সটল করা",
12+
"code": "npm install -g @angular/cli"
13+
},
14+
{
15+
"definition": "লোকালি Angular CLI ইন্সটল করা",
16+
"code": "npm install @angular/cli"
17+
},
18+
{
19+
"definition": "নতুন আঙ্গুলার অ্যাপ তৈরি করা",
20+
"code": "ng new <app-name>"
21+
},
22+
{
23+
"definition": "আঙ্গুলার অ্যাপ রান করা",
24+
"code": "ng serve"
25+
},
26+
{
27+
"definition": "আঙ্গুলার অ্যাপলিকেশন কম্পাইল করা",
28+
"code": "ng build"
29+
},
30+
{
31+
"definition": "আঙ্গুলার Unit tests রান করা",
32+
"code": "ng test"
33+
},
34+
{
35+
"definition": "নতুন Component তৈরি করা",
36+
"code": "ng generate component <component-name>"
37+
},
38+
{
39+
"definition": "নতুন Service তৈরি করা",
40+
"code": "ng generate service <service-name>"
41+
},
42+
{
43+
"definition": "নতুন Directive তৈরি করা",
44+
"code": "ng generate directive <directive-name>"
45+
},
46+
{
47+
"definition": "নতুন Pipe তৈরি করা",
48+
"code": "ng generate pipe <pipe-name>"
49+
}
50+
]
51+
},
52+
{
53+
"title": "ক্রমানুসারে কম্পোনেন্ট লাইফসাইকেল হুক",
54+
"items": [
55+
{
56+
"definition": "১। কম্পোনেন্টের সাথে বাইন্ড করা ডেটার কোন পরিবর্তন হলে, এই মেথম কল হয়",
57+
"code": "ngOnChanges()"
58+
},
59+
{
60+
"definition": "২। কম্পোনেন্ট initialize হয়, শুধু একবারই কল হয় লাইফসাইকেলে ",
61+
"code": "ngOnInit()"
62+
},
63+
{
64+
"definition": "৩। কাসটম চেঞ্জ ডিটেকশনের জন্য কল হয়, প্রতিবার এই মেথম কলের পরেই ngOnChanges() কল হয়",
65+
"code": "ngDoCheck()"
66+
},
67+
{
68+
"definition": "৪। কম্পোনেন্টের এক্সটার্নাল কন্টেন্টগুলো কম্পোনেন্টে এ নিয়ে আসার পর এই মেথম কল হয় । @ContentChildren, @ContentChild সেট হয় এই হুক কল হওয়ার আগেই ।",
69+
"code": "ngAfterContentInit()"
70+
},
71+
{
72+
"definition": "৫। কম্পোনেন্ট এবং এর চাইল্ড কম্পোনেন্টে প্রতিবার চেঞ্জ ডিটেক্টশনের পরেই কল হয়",
73+
"code": "ngAfterContentChecked()"
74+
},
75+
{
76+
"definition": "৬। DOM ইন্টারপোলেশন হয়, @ViewChild কুয়েরিলিস্ট আপডেট হয়, এর পর এই হুক কল হয় ।",
77+
"code": "ngAfterViewInit()"
78+
},
79+
{
80+
"definition": "৭। প্রতিবার আঙ্গুলার চেঞ্জ ডেটেকশন রান করার পরেই এই হুক কল হয় ।",
81+
"code": "ngAfterViewChecked()"
82+
},
83+
{
84+
"definition": "৮। কম্পোনেন্ট বা ডিরেকটিভ ডিস্ট্রোয় হওয়ার আগে কল হয় ।",
85+
"code": "ngOnDestroy()"
86+
}
87+
]
88+
},
89+
{
90+
"title": "কম্পোনেন্ট এর মধ্যে ডেটা শেয়ার",
91+
"items": [
92+
{
93+
"definition": "প্যারেন্ট কম্পোনেন্ট থেকে চাইল্ড কম্পোনেন্টে ডেটা পাঠানো - ",
94+
"code": "প্যারেন্টে - \n<child [myData]=''></child> ,\n\n চাইল্ডে -\n @Input() myData;"
95+
},
96+
{
97+
"definition": "চাইল্ড কম্পোনেন্ট থেকে প্যারেন্ট কম্পোনেন্টে ডেটা পাঠানো - ",
98+
"code": "প্যারেন্টে - \n<child (getData)='handleData($event)'></child> ,\n\t handlaData(myData) {\n\t\t//do something with 'myData' from child \n\t}\n\n চাইল্ডে -\n @Output() getData;\n\t this.getData.emit(<some_data_for_passing>)"
99+
},
100+
{
101+
"definition": "প্যারেন্ট কম্পোনেন্ট থেকে চাইল্ড কম্পোনেন্টে \"কন্টেন্ট\" পাঠানো - ",
102+
"code": "প্যারেন্টে - \n<child>\n\t<p>This content need to show</p>\n</child> ,\n\nচাইল্ডে html -\n <div>\n\t...\n\t<ng-content></ng-content>\n\t...\n </div> "
103+
}
104+
]
105+
}
106+
]
107+
}

0 commit comments

Comments
 (0)