【发布时间】:2016-02-03 21:18:33
【问题描述】:
我正在开发一个 Angular2 应用程序,但遇到了一个问题:
我有一组可以使用 UI 选择的不同对象。每个对象都有一组选项(不同对象不同),可以使用 UI 进行编辑。现在,我正在使用 DynamicComponentLoader 为当前选定的对象插入特定组件,以便它可以正确处理其选项。 问题是我不知道如何将当前选定对象的数据绑定到动态插入的选项组件。
@Component({
selector: 'dynamic',
template: `<div>Options:</div>
<div>Property1: <input type="number" /></div>
<div>Property2: <input type="text" /></div>`
// template: `<div>Options:</div>
// <div>Property1: <input type="number" [(ng-model)]="currentSelection.property1" /></div>
// <div>Property2: <input type="text" [(ng-model)]="currentSelection.property1" /></div>`
})
class DynamicComponent {
}
@Component({
selector: 'my-app',
template: `
<div>
<h2>Selected: {{currentSelection.name}}!</h2>
<div #container></div>
</div>
`
})
class App {
currentSelection = {name: 'Selection1', property1: 10, property2: 'test'};
constructor(private loader: DynamicComponentLoader, private elementRef: ElementRef) {
loader.loadIntoLocation(DynamicComponent, elementRef, 'container');
}
}
Here 是一个帮助你理解我的问题的插件:
【问题讨论】:
-
唯一的例子就是这个github.com/angular/angular/blob/…
标签: data-binding angular