【发布时间】:2020-06-22 04:01:30
【问题描述】:
下面显示字符串值有效,但是如果我的输入是一个数字,它就不起作用。除了将变量设为字符串之外还有什么想法吗?
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
template: `
<p>Model: {{model | json}}</p>
NOT WORKING<br/>
<input type="radio" name="foo" value="1" [(ngModel)]="model.foo" kendoRadioButton />
<input type="radio" name="foo" value="2" [(ngModel)]="model.foo" kendoRadioButton />
<input type="radio" name="foo" value="3" [(ngModel)]="model.foo" kendoRadioButton />
<br/>
WORKING<br/>
<input type="radio" name="bar" value="1" [(ngModel)]="model.bar" kendoRadioButton />
<input type="radio" name="bar" value="2" [(ngModel)]="model.bar" kendoRadioButton />
<input type="radio" name="bar" value="3" [(ngModel)]="model.bar" kendoRadioButton />
`
})
export class AppComponent {
public model = {
foo: 3,
bar: "2"
};
}
【问题讨论】:
-
试试
[(ngModel)]="model.foo.toString()" -
@Emilien ngModel 在方法上不起作用,因为 Angular 会在更新时尝试做类似
model.foo.toString() = newValue的事情,这是无效的...... -
@Random 你是完全正确的。我不知道。谢谢!
-
这是我最后使用的答案
标签: angular radio-button kendo-ui-angular2