Двухстороннее связывание было функциональностью в Angular JS, но было удалено из Angular 2.x и далее. Но теперь, так как событие классов в Angular 2, мы можем связать со свойствами в классе AngularJS.
Предположим, если у вас есть класс с именем класса, свойство, которое имеет тип и значение.
export class className { property: propertytype = value; }
Затем можно связать свойство тега html со свойством класса.
<html tag htmlproperty = 'property'>
Затем значение свойства будет присвоено свойству html html.
Давайте посмотрим на пример того, как мы можем добиться привязки данных. В нашем примере мы рассмотрим отображение изображений, в которых источник изображений будет получен из свойств нашего класса. Ниже приведены шаги для достижения этой цели.
Шаг 1 — Загрузите любые 2 изображения. Для этого примера мы загрузим несколько простых изображений, показанных ниже.
Шаг 2 — Сохраните эти изображения в папке с изображениями в каталоге приложения. Если папка с изображениями отсутствует, создайте ее.
Шаг 3 — Добавьте следующее содержимое в app.component.ts, как показано ниже.
import { Component } from '@angular/core'; @Component ({ selector: 'my-app', templateUrl: 'app/app.component.html' }) export class AppComponent { appTitle: string = 'Welcome'; appList: any[] = [ { "ID": "1", "url": 'app/Images/One.jpg' }, { "ID": "2", "url": 'app/Images/Two.jpg' } ]; }
Шаг 4. Добавьте следующий контент в app.component.html, как показано ниже.
<div *ngFor = 'let lst of appList'> <ul> <li>{{lst.ID}}</li> <img [src] = 'lst.url'> </ul> </div>
В приведенном выше файле app.component.html мы получаем доступ к изображениям из свойств нашего класса.
Выход
Вывод вышеупомянутой программы должен быть таким: