【发布时间】:2016-04-20 23:11:13
【问题描述】:
来自 Victor Savkin 在Angular2 template syntax 上的帖子,展示了如何使用输入和输出属性绑定 -
<todo-cmp [model]="todo" (complete)="onCompletingTodo(todo)"></todo-cmp>
@Component({selector: 'todo-cmp'})
class TodoCmp {
@Input() model;
@Output() complete = new EventEmitter(); // TypeScript supports initializing fields
}
输入属性用@Input()修饰,而输出属性用@Output()修饰。 我应该如何声明一个将具有 2 路属性绑定的属性? 示例:假设 rootpanel 组件具有 'suggestions' 属性(字符串类型)并且 searchPanel 具有 'getSuggestions 属性。现在我希望这两个属性以两种方式相互绑定。 我试过了——
rootpanel.html:
<search-panel [(getSuggestions)]="suggestions"> </search-panel>
但我在 searchPanel 组件中声明 getSuggestions 属性时卡住了。
getSuggestions 属性的类型应该是什么 - string or EventEmitter<string>?
请提出建议。
【问题讨论】:
标签: angular angular2-directives angularjs-bindings