其分配給變量something.commentaire
,要採取$event
數據,並用它做什麼。
(ngModelChange)="doSomething($event)"
上面,$event
變量是從textarea
發射的變化。
component.ts
doSomething($event) {
// Do something with $event, you could for example,
// convert it to an URL format
// Imaginery function: "My name is Jeff" => "my-name-is-jeff"
const uri = makeUri($event)
// Now you have to set it to the variable you want it to
// bind to, so the model gets updated with the new value
this.something.commentaire = uri
}
如果你不需要做數據任何東西,只是想將其綁定到一個變量,你可以用「香蕉一箱」的語法:
[(ngModel)]="something.commentaire"
請注意,您不能使用elvis operator
等待數據加載,否則將打破模型綁定
[(ngModel)]="something?.commentaire" // Not working!
引擎蓋下,這句法實際上取代:
[ngModel]="something.commentaire" (ngModelChange)="something.commentaire = $event"
我認爲這可能是有用的爲你檢查出模板語法:) https://angular.io/docs/ts/latest/guide /template-syntax.html – Alex
@echonax我認爲這個和你所指的稍有不同。 OP不知道'ngModelChange'通過'$ event'變量發出變化。 – borislemke
@borislemke即使那是真的,OP會通過查看鏈接獲得這方面的知識:-) – echonax