Data binding 具有可绑定属性的Angular2自定义组件-如何在自定义组件中不使用@Output的情况下[(值)]?
我有一个具有输入属性的自定义组件,如下所示:Data binding 具有可绑定属性的Angular2自定义组件-如何在自定义组件中不使用@Output的情况下[(值)]?,data-binding,angular,angular2-components,Data Binding,Angular,Angular2 Components,我有一个具有输入属性的自定义组件,如下所示: export class MyComponent{ @Input() value:number; } 这样我就可以在父组件上扑通一声: <my-component [(value)]="someValueAtParentComponent"></my-component> 注意,我没有为父组件提供@Component decorator和类,因为我认为它们不相关 现在,MyComponent内部发生的事情可以
export class MyComponent{
@Input() value:number;
}
这样我就可以在父组件上扑通一声:
<my-component [(value)]="someValueAtParentComponent"></my-component>
注意,我没有为父组件提供@Component decorator和类,因为我认为它们不相关
现在,MyComponent内部发生的事情可以更改value
的值
在MyComponent的模板中,我显示{{{value}}
,并在其整个生命周期中显示正确的值
从父组件的模板中,我显示{{someValueAtParentComponent}}
,但它不会用MyComponent的值更新。我以为[(值)]会自动完成这项工作,但我想不会
我不想在MyComponent上为父组件创建一个@Output
事件来处理它将显式设置someValueAtParentComponent
的事件
我相信Angular希望发出一个事件供父组件处理,但这似乎非常乏味。我们是否可以在自己的组件中执行一些操作,以便使用语法sugar[(value)]
而不是[value]=“…”(onValueChanged)=“onValueChangedHandler($event)”