Skip to main content

Component in Angular

Component in Angular

A component is a basic building block of UI in an Angular. it controls on UI of application. it is easily reusable.
or we can say Components are defined using the @component decorator. A component has a selector, template, style, and other properties, using which it specifies the metadata required to process the component.
How to create Component
we have angular CLI command of creating an angular component
ng generate component component-name
in short form, we can write it as
ng g c component-name

once you hit this command below file will add inside the component directory

  • HTML: it defines user interface which contains HTML/View of Application, directive & data binding
  • CSS: it has the style of the respective component
  • TS: (it is typescript file, we have to import component class inside TS file, it has class, decorator)
  • Spec: The spec files are unit tests for your source files. The convention for Angular applications is to have a .spec.ts file for each .ts file. They are run using the Jasmine javascript test framework through the Karma test runner when you use the ng test command.
now comes on TS file which has import, decorator, export, class keyword what are they?
  1. import component class from the angular library.

    import { Component, OnInit } from '@angular/core';

  1. decorator: here decorator denoted by @ & decorator name is Component, decorator is a function we can pass object as parameters. it metadata that has extra information of data.

    @Component({
  selector: 'app-questions-view',
  templateUrl: './questions-view.component.html',
  styleUrls: ['./questions-view.component.scss']
    })


we have below metadata
selector: A CSS selector that tells Angular to create and insert an instance of this
component wherever it finds the corresponding tag in template HTML. For example, if an app’s HTML contains
<app-questions-view></app-questions-view>,
then Angular inserts an instance of the QuestionsViewComponent view between those tags.
-Template: inline HTML
-template URL: define path of external HTML
-Style: Inline CSS
-styleStyleURL: define Path of external css

3.class: class is typescript function or object inside we do coding, data binding, methods.

    export class QuestionsViewComponent implements OnInit {
    questionOne: string = "what is component in Angular"
      constructor() { }

      ngOnInit() {
  }

    }



Comments

Popular

Building Block of Angular

The main building blocks for Angular are modules, components, templates, metadata, data binding, directives, services, and dependency injection. Below mentioned are the main building blocks of an Angular application: - Modules  group components logically within the project. Angular basically is a modular framework where every block of functionality is encapsulated within a module and exposed outside within the project as a service. There are two types of modules one is encapsulating block of function within a single component and the other is encapsulating block of function within single or group of components by providing exposure in a unified manner via an interface. Components  help in controlling UI block and also it provides data and logic. It represents a unique "View" and "View Model" in MVVM pattern or exactly like what Controllers do in Angular 1. The "V...

HTML Basic

HTML (Hypertext Markup Language) Basic What is HTML ? HTML invented by Tim Berners-Lee in 1990. HTML stands for hypertext markup language. Web browsers receive HTML documents from a web server or from local storage and render the documents into multimedia web pages .We can create web page with different elements like audio, video, image, tables, link, list & text etc, with CSS & JavaScript. version of HTML There are 6 version of HTML HTML Version Year HTML 1991 HTML 2.0 1995 HTML 3.2 1997 HTML 4.01 1999 XHTML 2000 HTML 5 2014 (Latest version) Latest version of HTML Latest version of html is HTML 5.0 , in latest version of html provided new tags for multimedia support. Now we are creating web page  index.html  How we can create Web page <!DOCTYPE html> < html > < head > < title > This is my First Web Page </ title > </ head > < body > < h1 > My First heading ...

JavaScript Closure

What is closure? It is my personal experience, I have never understood closure, I have read many articles & have seen many videos. Finally, I understood sometimes we even used a closure without realizing we were using a closure. First, understand the meaning of closure “an act or process of closing something”, now we can relate closure in javascript, closure is an inner function which wraps inside the outer function, which can access outer function scope & global function scope. for scoping you can read my previous blog:- http://uisource.blogspot.com/2018/08/javascript-variable-scoping.html why do we create? Global variables can be made local (private) with closures. To avoid the usage of global variables, use the local variables and wrap your code in the closure. A closure is an inner function that has access to the outer (enclosing) function’s variables—scope chain(Lexical scoping). The closure has three scope chains: it has access to its own scope (variables define...