Skip to main content

Angular 4

Building Blocks of Angular 4

There are 5 section cover in this blog ..

  1. module 
  2. component 
  3. template
  4. metadata
  5. data-binding

Module

module is a class with ng-module metadata, every angular app has at least one root module encapsulation of different similar functionalities 

how to declare :


@ngmodule({ //decorator
    declareation :[AppComponent,TaskComponent],         //declare Component
    imports :[BrowserModule,FormsModule,HttpModule], //import Module
    providers:[],
bootstrap:[AppComponent] //providing services to all modules component
})

Component

Angular 4 components are simply classes that are designated as a component with the help of a component decorator. 

Every component has a defined template which can communicate with the code defined in the component class. So, let's take a close look at how components are structured.


Metadata

metadata describes how to process the class ,decorator is used to attach metadata

example :  myclass + @Component({---}) /// decorator ==> Component{}
appclass + @NgModule({....}) ===>Module



Templates

used to define view of a component 
looks like HTML, expect for a few differences .
describes how the component is rendered on the page.



Data-Binding

data-binding plays an important role in communication between a template and its component
{{value}}
1.interpolation     DOM <======================= component
[property]="value"
2.property binding   DOM <======================= component 
(event)="event handler"
3.event binding   DOM ========================> component
[{ngModel}]
4. 2 way data binding   DOM <=======================> component



Comments

Popular posts from this blog

Claims Class For security in .NET4.5 with C#

What is Claim ? A claim in the world of authentication and authorization can be defined as a statement about an entity, typically a user. A claim can be very fine grained: Ram is an admin Ram’s email address is Ram@yahoo.com Ram lives in Mumbai Tom’s allowed to view sales figures between 2009 and 2012 Tom’s allowed to wipe out the universe Claims originate from a trusted entity other than the one that is being described. This means that it is not enough that Tom says that he is an administrator. If your company’s intranet runs on Windows then Tom will most likely figure in Active Directory/Email server/Sales authorisation system and it will be these systems that will hold these claims about Tom.  The idea is that if a trusted entity such as AD tells us things about Tom then we believe them a lot more than if Tom himself comes with the same claims . This external trusted entity is called an  Issuer . The KEY in the key-value pairs is called a  Typ...

How to do auto logout and redirect to login page when session expires using asp.net?

In this article I will explain you how to auto logout and redirect to  login page when users session expires within specific period. Introduction In every applications, we need to maintain the session expiration time  say for example 1hr or 30 minuets and this configuration item we  can do with web.config file or in IIS. But here, application should  redirect to login page automatically when session expires. Configure session time First configure the session timeout value in web.config file as like  below, here I’m configuring the session timeout value as 3 minutes  for this sample . < system.web > < sessionState mode = " InProc " timeout = " 3 " ></ sessionState > </ system.web >   Create Pagebase class create a custom pagebase class and write the common functionality codes into this class. Through this class, we can share the common functions to other web pages. In this class we need...

Javascript ECMAScript6 New Feature

Extended Parameter Handling Another nice set of features introduced in ES6 is the extended parameter handling. These provide a very nice set of idioms that bring us very close to languages like C# or Java. Default parameter values and optional parameters Default parameters allow your functions to have optional arguments without needing to check arguments.length or check for undefined. Let’s take a look at what that might look like: let greet = (msg = 'hello', name = 'world') => {   console.log(msg,name); } greet(); greet('hey'); Looking at the preceding code, you can see that we are using the new fat arrow (=>) syntax as well as the new let keyword. Neither of those are necessary for this example, but I added it to give you more exposure to the new syntax. Running the preceding code produces the following result: hello world hey world  Rest parameter Handling a function with a variable number of arguments is always t...