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

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

Слайд 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. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


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

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