Ich studiere Winkel 2 und ich habe ein Problem.Angular 2, volles Objekt als Parameter übergeben
In der Tat, eigentlich gehe ich jede Komponente Eigenschaft auf die Vorlage wie folgt vor:
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;
}
ich mich gefragt, ob ich die volle Objekt direkt in der Vorlage mit dem Führen jedes Objekt passieren kann?
<todo-item [fullObj]="item" *ng-for="#item of list"></todo-item>
Ist die Frage nach kann ich oder sollte I. Sie können Objekt-Eigenschaft übergeben. – Chandermani
siehe auch http://stackoverflow.com/questions/41124528/one-way-binding-objects-in-angular-2 – Blauhirn
http://www.angulartutorial.net/2017/09/angular-create-reusable-component -und.html – Prashobh