Из сообщения Виктора Савкина на синтаксис шаблона Angular2 показано, как использовать ввод и привязка выходного свойства -
<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 украшено @Input (), а свойство output - @Output (). Как мне объявить свойство, которое будет иметь двустороннюю привязку свойств? Пример: Предположим, что компонент rootpanel имеет свойство «предложения» (типа string), а searchPanel имеет свойство «getSuggestions». Теперь я хочу, чтобы два свойства были связаны друг с другом в обе стороны. Я пытался -
rootpanel.html:
<search-panel [(getSuggestions)]="suggestions"> </search-panel>
Но я застрял при объявлении свойства getSuggestions в компоненте searchPanel. Каким должен быть тип свойства getSuggestions - string or EventEmitter<string>
?
Пожалуйста, предложите.