您的位置:首页 > 运维架构

[Angular 2] @Input Custom public property naming

2016-03-28 23:47 615 查看
TodoList.ts:

@Component({
selector: 'todo-list',
directives: [TodoItemRenderer],
template: `
<ul>
<li *ngFor="#todo of todoService.todos">
<todo-item-renderer [todo]="todo"></todo-item-renderer>
</li>

</ul>
`
})


TodoItemRender.ts:

import {Component, Input} from 'angular2/core';
@Component({
selector: 'todo-item-renderer',
template: `
<div>
<span [hidden]="todo.status == 'completed'"
[contentEditable]="todo.isEdit">{{todo.title}}</span>
<button (click)="todo.toggle()">Toggle</button>
<button (click)="todo.edit()">Edit</button>
</div>
`
})

export class TodoItemRenderer{
@Input() todo
}


Current we pass [todo] to the itemRender from List, we actually can give @Input('name'):

TodoList.ts:

<todo-item-renderer [todoItem]="todo"></todo-item-renderer>


TodoItemRender.ts:

@Input('todoItem') todo


Ref: Link
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: