【发布时间】:2018-03-07 21:26:19
【问题描述】:
很简单,我有一个包含字符串的组件
我需要在输入字段中显示此字符串。
我以为我需要这样,但它不起作用。
import {Component} from "@angular/core";
@Component({
selector: 'my-component',
template: `
<input type="text" ([ngModel])="myVar" >
`
})
export class MyComponent{
constructor(){
}
myVar: string = "Hello World"
}
【问题讨论】:
-
使用
[(ngModel)]="myVar"(或[ngModel]="myVar",如果它只是单向绑定) -
你的 ngModel 语法是错误的
-
[ngModel]="myVar"不起作用 -
@ttmt 您不需要
name属性,除非您将此输入用作模板驱动的 formControl(原始 OP 中未提及)。为了实现input字段和组件属性之间的绑定,只需正确的“banana-in-a-box”语法就足够了。请参阅this 以了解有关实现 2 路绑定的更多信息。另外,就像我提到的,[ngModel]只是单向绑定——这意味着它会在初始加载时将值从组件一次填充到视图。
标签: angular typescript input data-binding