【发布时间】:2017-09-15 19:09:58
【问题描述】:
我正在学习 Angular 2,但遇到了问题。
实际上,我将每个组件属性传递给模板,如下所示:
import {Component, bootstrap, NgFor,NgModel} from 'angular2/angular2';
import {TodoItem} from '../item/todoItem';
@Component({
selector: 'todo-list',
providers: [],
templateUrl: 'app/todo/list/todoList.html',
directives: [NgFor,TodoItem,NgModel],
pipes: [],
styleUrls:['app/todo/list/todoList.css']
})
export class TodoList {
list:Array<Object>;
constructor(){
this.list = [
{title:"Text 1", state:false},
{title:"Text 2", state:true}
];
}
}
<todo-item [title]="item.title" [state]="item.state" *ng-for="#item of list"></todo-item>
import {Component, bootstrap, Input} from 'angular2/angular2';
@Component({
selector: 'todo-item',
providers: [],
templateUrl: 'app/todo/item/todoItem.html',
directives: [],
pipes: [],
styleUrls:['app/todo/item/todoItem.css']
})
export class TodoItem {
@Input()
title:String;
@Input()
state:Boolean;
}
我想知道是否可以通过传递每个属性直接在模板内部传递完整对象?
<todo-item [fullObj]="item" *ng-for="#item of list"></todo-item>
【问题讨论】:
-
是我可以还是应该我的问题。你可以传递对象属性。
标签: angular typescript