gpt4 book ai didi

angularjs - 直接绑定(bind)到 value 属性而不是 ngModel

转载 作者:行者123 更新时间:2023-12-02 22:30:43 24 4
gpt4 key购买 nike

为了将输入的值绑定(bind)到属性,我们使用 ngModel 指令。例如:

<input type='text' [(ngModel)]='model' />

为什么我们不能简单地在输入元素的 value 属性上使用绑定(bind)?

<input type='text' [(value)]='model' />

最佳答案

你可以做到

<input type='text' [value]='model' (input)="model=$event" />

[(value)]='model'不起作用,因为 <input>不发出valueChange事件。

ngModel还提供直接值绑定(bind)不提供的表单集成。

另请参阅https://angular.io/docs/ts/latest/guide/template-syntax.html#!#two-way

ngModel提供的用途ControlValueAccessor s,它们是为各种输入元素(也可以是您自己的组件的自定义元素)提供的指令,充当 ngModel 之间的适配器。和任何组件。这是为了统一与各种组件和输入元素的绑定(bind)。

另请参阅https://github.com/angular/angular/blob/2.4.8/modules/%40angular/forms/src/directives/checkbox_value_accessor.ts#L17-L50

关于angularjs - 直接绑定(bind)到 value 属性而不是 ngModel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42779231/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com