【问题标题】:using (ngModelChange) without corresponding [ngModel]使用 (ngModelChange) 而没有对应的 [ngModel]
【发布时间】:2017-03-30 19:53:47
【问题描述】:

我一直在尝试使用 ngModel 对输入元素进行单向和双向绑定。

我希望从视图绑定到模型,以便捕获用户输入。我可以通过创建一个变量来实现这一点,例如someVar,在一个组件中,并在相应的视图模板中使用 [(ngModel)]="someVar" 绑定到它。

我知道这是 [ngModel]="someVar"(ngModelChange)="someVar=$event" 的语法糖。

但是,如果我省略了视图绑定的模型,即 [ngModel]="someVar",那么 someVar 的值仍然是未定义的。

我无法理解这种行为,因为省略视图到模型绑定不会导致任何问题。

【问题讨论】:

  • 您的问题是为什么它会以这种方式运行,或者如何在不采用其他方式的情况下将视图绑定到模型?

标签: angular angular2-ngmodel


【解决方案1】:

[ngModel] 需要使用(ngModelChange),因为它是ngModel 指令的@Output。

【讨论】:

  • 我的 2 美分:如果您不需要在其中绑定变量(即只需要一个输出绑定),您可以使用 ngModel(不带方括号且不分配任何值)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-01-14
  • 1970-01-01
  • 1970-01-01
  • 2018-02-02
  • 2020-01-23
相关资源
最近更新 更多