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
order.limit">
@@ -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: `