Angular:子组件中自定义输入的2种方式的数据绑定

阿美

如何在Angular 8的子组件中为自定义输入进行2路数据绑定?

我使用了“ Banana-in-a-box”[(...)]语法,但不会使子组件中的更改在父组件中可见。

结果,它应该与香蕉盒式语法一起工作。

parent.component.ts

...
public childVisibility: boolean = true;
...

parent.component.html

childVisibility : {{childVisibility}}

<app-child-component [(visible)]="childVisibility">
</app-child-component>

child.component.ts

@Component({
  selector: 'app-child-component',
  templateUrl: './app-child.component.html',
  styleUrls: ['./global-search-results.component.scss']
})
export class ChildComponent {
  @Input() visible: boolean;

  constructor() {}

  public changeVisible() { 
    this.visible = false;
  }
}

child.component.html

<button (click)="changeVisible()">
  Change Visible
</button>
阿美

child.component.ts

@Input()  visible: boolean;
@Output() visibleChange = new EventEmitter<boolean>();

public changeVisible() { 
   this.visible = false;
   this.visibleChange.emit(this.visible);
}

parent.component.html

<app-child-component [(visible)]="childVisibility">
</app-child-component>

原因是事件名称的后缀'Change' visibleChange如果属性绑定名称为“ x”,则事件绑定名称应为“ xChange”。只有在这种情况下,angular才能识别“盒中香蕉” [()]语法。

详细的示例:http : //embed.plnkr.co/Jcu0iNkaUeRF7KEF7wA4/

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Angular 2:无法通过两种方式绑定在自定义组件中工作

自定义组件两种方式的数据绑定更新而不会发出事件

Aurelia自定义元素中的2种方式数据绑定-将自定义元素绑定到父视图模型

Blazor - 为什么两种方式绑定适用于 List 而不是自定义组件中的 String?

Angular 自定义组件数据绑定

自定义可重用组件的Angular2数据绑定

自定义angular2表单输入组件,组件内部具有双向绑定和验证

Knockoutjs 中的自定义组件绑定

Angular 6自定义输入组件

Angular2-组件变量/组件类属性上的两种方式数据绑定?

使用可观察的插件创建2种方式的自定义绑定

自定义角度指令中的ng-switch打破了两种方式的绑定

ngModel在自定义组件中仅以一种方式工作

Angular 2-在填充列表中输入自定义数据

Angular2 2路绑定中具有相同名称的自定义输入和输出

在 Angular 中自定义共享组件

Angular 2 父组件丢失子组件的输入绑定

Angular 2自定义表单输入

在自定义指令上使用ng-model和自定义属性进行2种方式绑定之间的区别

Angular 2两种方式绑定从html输入标签中删除名称属性

Vue:自定义组件派生的自定义组件中的v模型和输入事件

Angular 2自定义表单控件,以模板驱动方式具有多个输入

如何在Angular 6中使用ngModel创建自定义输入组件?

如何将输入数据值发送到angular-2的自定义指令中?

从父组件到子组件的angular2中的双向数据绑定

Angular JS指令,在链接函数中更改2种方式的数据绑定

angular js中的两种方式数据绑定

JSF 2-ui:repeat中的自定义输入文本组件出现问题

如何清除 SlideTextInput(自定义 TextInput 组件)中的输入?