加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Angular2:父/子组件中的双向绑定

发布时间:2020-12-17 09:42:10 所属栏目:安全 来源:网络整理
导读:版本:“angular2”:“2.0.0-beta.6” 我想在父/子组件的情况下实现一个双向绑定. 在我的子组件上,我在编辑时使用双向绑定来显示文本. 子组件(InputTestComponent [selector:’input-test’]): form (ngSubmit)="onSubmit()" #testform="ngForm" {{name}}
版本:“angular2”:“2.0.0-beta.6”

我想在父/子组件的情况下实现一个双向绑定.

在我的子组件上,我在编辑时使用双向绑定来显示文本.

子组件(InputTestComponent [selector:’input-test’]):

<form (ngSubmit)="onSubmit()" #testform="ngForm">
    {{name}}
    <textarea #textarea [(ngModel)]="name" ngControl="name" name="name"></textarea>
    <button type="submit">Go</button>
</form>

然后,我想把这个变化传播给他的父组件.
我尝试用[(name)] =“name”没有成功.

父组件:

<div>
  {{name}}
  <input-test [(name)]="name"></input-test>
</div>

Code sample

最简单的做法(较少冗长)?

对于双向绑定使用@Input()和@Output().名称应该是propName和propNameChange以允许速记绑定语法[(propName)] =“someModel”否则你需要更长的版本[propName] =“someModel”(propNameOtherOutputName)=“propName = $event; propNameOtherOutputName.emit ($事件)”
@Component{
  ...
  template: `
<textarea #textarea [(ngModel)]="name" (ngModelChange)="nameChange.emit($event)" ngControl="name" name="name"></textarea>

`})
export class InputTestComponent {
  @Output() nameChange:EventEmitter<String> = new EventEmitter<String>();
  @Input() name:string;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读