在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
描述数据绑定是模型和视图组件之间的数据同步。 要显示组件属性,可以将其名称放在视图模板中,用双花括号括起来。 双向数据绑定使用指令 ngModel 合并单个符号中的属性和事件绑定。 例子下面的例子描述了在Angular 2中使用数据绑定: <!DOCTYPE html> <html> <head> <title>Data Binding</title> <script src="https://atts.ogeek.cn/attachments/tuploads/angular2/es6-shim.min.js"></script> <script src="https://atts.ogeek.cn/attachments/tuploads/angular2/system-polyfills.js"></script> <script src="https://atts.ogeek.cn/attachments/tuploads/angular2/angular2-polyfills.js"></script> <script src="https://atts.ogeek.cn/attachments/tuploads/angular2/system.js"></script> <script src="https://atts.ogeek.cn/attachments/tuploads/angular2/typescript.js"></script> <script src="https://atts.ogeek.cn/attachments/tuploads/angular2/Rx.js"></script> <script src="https://atts.ogeek.cn/attachments/tuploads/angular2/angular2.dev.js"></script> <script> System.config({ transpiler: 'typescript', typescriptOptions: { emitDecoratorMetadata: true }, packages: {'app': {defaultExtension: 'ts'}} }); System.import('/angular2/src/app/data_binding_main') .then(null, console.error.bind(console)); </script> </head> <body> <my-app>Loading...</my-app> </body> </html> 上述代码包括以下配置选项:
要运行代码,您需要在 app 文件夹下需要保存以下 TypeScript(.ts)文件。 data_binding_main.tsimport {bootstrap} from 'angular2/platform/browser'; //importing bootstrap function import {AppComponent} from "./data_binding_app.component"; //importing component function bootstrap(AppComponent); 现在我们将在TypeScript(.ts)文件中创建一个组件,如下所示: data_binding_app.component.tsimport {Component} from 'angular2/core'; @Component({ selector: 'my-app', template: ` <ul> <li *ngFor="#Item of Items" (click)="onItemClicked(Item)"> {{ Item.name }} </li> </ul> <input type="text" [(ngModel)]="clickedItem.name"> ` }) export class AppComponent { public Items = [ {name: "Butter"}, {name: "Milk"}, {name: "Yogurt"}, {name: "Cheese"}, ]; public clickedItem = {name: ""}; onItemClicked(Item) { this.clickedItem = Item; } }
输出让我们执行以下步骤,看看上面的代码如何工作:
或者,您可以以其他方式运行此文件:
此示例在您从列表中点击项目名称时会在项目名称中显示。 |
请发表评论