如何在Angular 2中获得[(ngModel)]中的数字?
<select [(ngModel)]="levelNum">
<option *ngFor="#level of levels" [value]="level.num">{{level.name}}</option>
</select>
levelNum:number;
levels:Array<Object> = [
{num: 0, name: "AA"},
{num: 1, name: "BB"}
];
<select type="number" [(ngModel)]="levelNum">
<option *ngFor="#level of levels" [value]="level.num">{{level.name}}</option>
</select>
而且
<select [(ngModel)]="levelNum">
<option type="number" *ngFor="#level of levels" [value]="level.num">{{level.name}}</option>
</select>
但是当我选择一个新项时,levelnum
仍然变成一个字符串。
Angular2中带有*NGFOR的Select在使用对象时似乎不能正常工作。他们已经在github上公开了这个问题,但它仍然没有得到解决。
在这个问题得到解决之前,我会在select值发生变化时将字符串值更改为数字。
@Component({
selector: 'my-app',
template:`
<h1>Selecting Number</h1>
<select type="number" [(ngModel)]="levelNum" (ngModelChange)="toNumber()">
<option *ngFor="#level of levels" [value]="level.num">{{level.name}}</option>
</select>
{{levelNum}}
`,
})
export class AppComponent {
levelNum:number;
levels:Array<Object> = [
{num: 0, name: "AA"},
{num: 1, name: "BB"}
];
toNumber(){
this.levelNum = +this.levelNum;
console.log(this.levelNum);
}
}
组件如下: 以下是规范: 我肯定我错过了一些基本的/简单的东西,但我花了过去一天的时间梳理了所有我能找到的东西,没有运气。
我有一个要求,我需要将电话号码绑定到ngModel,只要它存在。我的代码如下: 如果电话号码存在,这很好,但如果不存在,我得到以下错误: 无法读取未定义的属性“full_number” 因此,基于这个SO帖子链接,我尝试了以下内容: 但是,这会导致语法错误。 未捕获错误:模板解析错误 解决此问题的一种方法是使用并再次重复代码集。但是,我应该做些什么来进行内联操作,比如三元条件检查?
我在用我的注册模块。我将在php中使用sha1()方法加密将要在sign up模块中输入的密码,并将其存储在mysql数据库中。在登录过程中,如何获取数据库中加密密码字符的原始字符串。我是说,我该用什么方法呢?
我有来自数据库的产品数据包含标题,描述...描述是html格式的字符串,如下所示: 如果应该这样显示: 我应该如何将其正确地显示为html?绑定没有html筛选器。