From bf07f9c3e1d7ce04c2a66b6fdff5faaef2c1d288 Mon Sep 17 00:00:00 2001 From: vsavkin Date: Mon, 2 Nov 2015 12:49:22 -0800 Subject: [PATCH] refactor(playground): update the order management example to use the recommended APIs --- .../playground/src/order_management/index.ts | 25 +++++++++++-------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/modules/playground/src/order_management/index.ts b/modules/playground/src/order_management/index.ts index 1b27c41286..b6836f5ff3 100644 --- a/modules/playground/src/order_management/index.ts +++ b/modules/playground/src/order_management/index.ts @@ -10,7 +10,9 @@ import { Provider, EventEmitter, FORM_DIRECTIVES, - Injectable + Injectable, + Input, + Output } from 'angular2/core'; import {ListWrapper} from 'angular2/src/core/facade/collection'; @@ -79,8 +81,8 @@ class DataService { // ---- components -@Component({selector: 'order-list-cmp'}) -@View({ +@Component({ + selector: 'order-list-cmp', template: `

Orders

@@ -116,8 +118,8 @@ class OrderListComponent { } -@Component({selector: 'order-item-cmp', inputs: ['item'], outputs: ['delete']}) -@View({ +@Component({ + selector: 'order-item-cmp', template: `
@@ -143,14 +145,14 @@ class OrderListComponent { directives: [FORM_DIRECTIVES] }) class OrderItemComponent { - item: OrderItem; - delete = new EventEmitter(); + @Input() item: OrderItem; + @Output() delete = new EventEmitter(); onDelete(): void { this.delete.next(this.item); } } -@Component({selector: 'order-details-cmp'}) -@View({ +@Component({ + selector: 'order-details-cmp', template: `

Selected Order

@@ -189,8 +191,9 @@ class OrderDetailsComponent { addItem(): void { this._service.addItemForOrder(this.order); } } -@Component({selector: 'order-management-app', bindings: [DataService]}) -@View({ +@Component({ + selector: 'order-management-app', + providers: [DataService], template: `