AngularJS презентация

Слайд 1AngularJS


Слайд 2Архитектура приложения Angular
Module
Template
Component
metadata
Directive
metadata
Event binding
Property binding
Injector
Service


Слайд 3Module
*.module.ts

import { NgModule } from '@angular/core'; import { BrowserModule }

from '@angular/platform-browser'; @NgModule({ imports: [ BrowserModule ], providers: [ Logger ], declarations: [ AppComponent ], bootstrap: [ AppComponent ] }) export class AppModule { }


decorator

service

main view


Слайд 4export class AppComponent {
title = ‘app works!’;
}
import { Component}

from '@angular/core'; @Component({ selector: ‘app-root’, templateUrl: ‘./app.component.html’, styleUrls: [‘./app.component.css’] })

Component & Metadata

*.component.ts

Component

metadata


Слайд 5Template
*.component.html

Hero List

Pick a hero from the list

heroes" (click)="selectHero(hero)">
{{hero.name}}






Слайд 6[(ng-model)] = “property”
Data binding
{{hero.name}}

Two-way data binding


DOM
Component
{{value}}
[property] = “value”
(event)

= ”handler”

Слайд 7Directive
import { Component} from '@angular/core'; @Component({ selector: ‘app-root’, templateUrl: ‘./app.component.html’,

styleUrls: [‘./app.component.css’] })

app/.*component.html (structural)



  • Слайд 8@Injectable
    export class CourseService { constructor(private backend: BackendService) { }
    getCourses() {

    return this.backend.getAll(Hero); } }

    Service

    Dependency injection

    @Component({
    providers: [CourseService]
    })
    export class CourseComponent{ constructor(private courseService: CourseService) { } }


    Слайд 9Архитектура приложения
    index.html
    App Component
    Course List Component
    Course Component
    Course Details Component
    Course Service


    Слайд 10Templates Flow
    app.module.ts
    course.module.ts
    course-list.component.ts
    course-details.component.ts
    app-course-details
    app-course-list
    course-list.component.html
    app.component.ts
    course-details.component.html
    course.component.ts
    app-course
    app-root
    course.component.html
    app.component.html
    course.service.ts


    Слайд 11Data Flow
    app.module.ts
    course.module.ts
    course-list.component.ts
    course-details.component.ts
    app-course-details
    app-course-list
    app.component.ts
    course-details.component.html
    course.component.ts
    app-course
    app-root
    course.component.html
    app.component.html
    course.service.ts
    course-list.component.html


    Слайд 12Events Flow
    app.module.ts
    course.module.ts
    course-list.component.ts
    course-details.component.ts
    app-course-details
    app-course-list
    course-list.component.html
    app.component.ts
    course-details.component.html
    app-root
    app.component.html
    course.service.ts
    course.component.ts
    app-course
    course.component.html


    Слайд 13Задание
    По задаче из backlog’а сделать:
    Список необходимых компонент
    Описать назначение компонент
    Нарисовать эскиз шаблона

    для компонентов

    Слайд 14Пример
    Задача: Список пользователей
    Компоненты:

    Список пользователей

    Отображает список ФИО пользователей, реагирует на нажатие на

    пользователя изменением информации в компоненте детализации

    Детализация пользователя

    Отображает детальную информацию о выбранном из списка пользователе: ФИО, дату регистрации, почту ...

    Шаблоны:


    Обратная связь

    Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

    Email: Нажмите что бы посмотреть 

    Что такое ThePresentation.ru?

    Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


    Для правообладателей

    Яндекс.Метрика