Difference between @bind and @bind-value

前端 未结 2 704
再見小時候
再見小時候 2021-02-18 16:56

What is the difference of using @bind and @bind-value?

I made this simple example, and testing it in the browser, I didn\'t see any difference.

2条回答
  •  无人及你
    2021-02-18 17:11

    Quoting Component Binding docs:

    Data binding to both components and DOM elements is accomplished with the @bind attribute. (...) Using @bind with a CurrentValue property () is essentially equivalent to the following:

    
    

    In addition to handling onchange events with @bind syntax, a property or field can be bound using other events by specifying an @bind-value attribute with an event parameter (@bind-value:event). ( onchange, oninput )

    Summarizing

    If you want to reset binded value on each input change (instead to set all changes at once on lost input focus) you should to use @bind-value and oninput on @bind-value:event:

    
    

    If you try to use @bind-value:event without @bind-value (using just @bind ) a pre-compiling error is raised:

    error RZ10004: Could not find the non-parameterized bind attribute that corresponds to the attribute 'bind-value:event'

    But the XXX.razor.g.cs generated file is the same for @bind and @bind-value.

提交回复
热议问题