Skip to main content

Angular 2 introduction

Angular 2 is the next version of Google’s massively popular MV* framework for building complex applications in the browser (and beyond).

Angular 2 comes with almost everything you need to build a complicated frontend web or mobile apps, from powerful templates to fast rendering, data management, HTTP services, form handling.


Angular 2 is the next version of Google’s massively popular MV* framework for building complex applications in the browser (and beyond).


When Angular 2 was announced in October 2014 at the ngEurope conference, the ngCommunity was up in arms: what did this mean for their favorite framework they invested so much time into learning and building real things with? A lot of Angular developers were worried that Angular 2 would spell the end for Angular.


URL Link : http://learnangular2.com/templates/


After that, we start dissecting how Angular 2 apps function at their most fundamental level. We dive right into the heart of Angular 2 which includes understanding:


1-Components
2-Templating
3-Routing & Navigation
4-Services
5-Property, Event, Class & Style binding
6-Animation


1-1-Components :
he component is a controller class with a template which mainly deals with a view of the application and logic on the page,Components are at the heart of Angular 2 apps,
A component in Angular 2 is used to represent a View along with the associated logic (encapsulated as a Class),


Eg: components are following example is best,
Student marksheet is component are divided into two types ,
1-search student marksheet entering text box field,
2-search student marksheet show search result


Component are associated with :
1-view,
2-class

Example :
@Component({
 selector: 'hello-world'
})
@View({
 template: '<div>Hello {{name}}</div>' })
class HelloComponent({
 name: 'Calvin Hobbes'
})
bootstrap(HelloComponent);



2- INPUTS :
Inputs is important in angular 2 because most developer you know how to pass data into components to dynamics configure them,
Define inputs :
@input


Eg :


@Component({
 selector: 'user-profile',
 template: '<div>{{user.name}}</div>'
})
export class UserProfile {
 @Input() user;
 constructor() {}
}


3-Output :


If you want to bind to particular event, you can use the new Event syntax in Angular 2, but what if you need your own custom event?


To create a custom event, we can use the new
Syntax:
@Output


Eg:
@Component({
 selector: 'user-profile',
 template: '<div>Hi, my name is {{user.name}}</div>'
})
export class UserProfile {
 @Output() userUpdated = new EventEmitter();


 constructor() {
   // Update user
   // ...
   this.userUpdated.emit(this.user);
 }
}

4-APP LIFECYCLE :
Angular apps go through a multi-stage bootstrap and lifecycle process, and we can respond to various events as our app starts, runs, and creates/destroys components.


5-Templates :
Templates are very similar to templates in Angular 1, though there are many small syntactical changes that make it more clear what is happening.


Eg:
<div>
 Hello my name is {{name}} and I like {{thing}} quite a lot.
</div>

Following ways to data binding process :


1-{}RENDERING,
2-[]BINDING PROPERTIES,
3-(): HANDLING EVENTS
4-[()]: TWO-WAY DATA BINDING


6-EVENTS :
Events in Angular 2 use the parentheses notation in templates, and trigger methods in a component’s class


Syntax :
<button (click)="clicked()">Click</button>


EVENT OBJECT


To capture the event object, pass $event as a parameter in the event callback from the template:
Syntax:
<button (click)="clicked($event)"></button>


@Component(...)
class MyComponent {
 clicked(event) {
   event.preventDefault();
 }
}


7-FORMS

Forms are the cornerstone of any real app. In Angular 2
Where we used to use ngModel and map to our internal data model, in Angular 2 we more explicitly build forms and form controls.


While it feels like more code to write, in practice it’s easier to reason about than with v1, easier to unit test, and we no longer have to deal with frustrating ngModel and scope data problems.


8-VIEWCHILD

Child components in our view can be accessed from our parent component easily with @ViewChild.


@ViewChild


To get access to a component and its methods, we can use the @ViewChild decorator.


For example, our <user-profile> component can have a method called sendData().


CHILD.COMPONENT.TS

@Component({
 selector: 'user-profile'
})


export class UserProfile {
 constructor() {}
 sendData() {
   //send data
 }
}

Comments

Popular posts from this blog

Profile Share Fixing the Thumbnail Image, Title and Description for Shared Links

Profile Share Fixing the Thumbnail Image, Title and Description for Shared Links user want to share any information then use following code  and read step by step Profile Share Fixing the Thumbnail Image, Title and Description for Shared Links if you want share profile on following social link : 1-Facebook 2-twitter.com 3-LinkedIn 4-google +, Code link : https://drive.google.com/open?id=1IzTZZh_0euDqFSHL_vPRiQePlNTw3h-q Demo link : http://freeteachnology.hol.es/socialshare/ To modify a page's thumbnail image, description, and additional metadata for these services, you can provide meta tags in the HTML code of the page.Implementing Open Graph Meta Tags You can implement meta tags in a number of ways. In content management systems might  be allow you to modify a page's meta tags , then use following code in meta section of your project code, <link href="bootstrap.min.css" rel="stylesheet"> <link href="bootstrap-tour.m...

using PDO database connection add,update,delete,edit operation

PDO advantage : 1-Object Oriented 2-Bind parameters in statements (security) 3-Allows for prepared statements and rollback functionality (consistency) 4-Throws catcheable exceptions for better error handling (quality) 5-Exception mode; no need to check error state after each API call. It's best to tell PDO how you'd like the data to be fetched. You have the following options: 1-PDO::FETCH_ASSOC: returns an array indexed by column name. 2-PDO::FETCH_BOTH: (default):returns an array indexed by both column name and number. 3-PDO::FETCH_BOUND:Assigns the values of your columns to the variables set with the ->bindColumn() method. 4-PDO::FETCH_CLASS: Assigns the values of your columns to properties of the named class. It will create the properties if matching properties do not exist. 5-PDO::FETCH_INTO:Updates an existing instance of the named class. 6-PDO::FETCH_LAZY: Combines. 7-PDO::FETCH_BOTH/PDO:FETCH_OBJ, creating the object variable names as t...

WHAT IS PHP ?

WHAT IS PHP ? PHP stands for PHP: hypertext preprocessor. It's an open source language used to develop web applications with rich graphical user interface and having a huge of support of open source user communities. The scripts written in this language are executed on server.  php is scripting language, PHP is a server-side scripting language designed primarily for web development but also used as a general-purpose programming language. Originally created by Rasmus Lerdorf in 1994,PHP originally stood for Personal Home Page php generally used PHP code may be embedded into HTML code, or it can be used in combination with various web template systems, web content management systems and web frameworks. PHP 3 and 4 On May 22, 2000, PHP 4, powered by the Zend Engine 1.0, was released, As of August 2008 this branch reached version 4.4.9. PHP 4 is no longer under development nor will any security updates be released PHP 5 On July 13, 2004, PHP 5 was released, powere...