【发布时间】:2017-09-18 00:42:08
【问题描述】:
用户可以创建一种语言并选择他们的级别。
但是,当此页面加载时,我收到一条错误消息,提示“无法读取未定义的属性‘级别’”。
我假设是因为还没有创建语言对象?我如何初始化一个,而不将语言对象的每个属性都设置为“”或 null 或 false。我的问题的最佳解决方案是什么?
我尝试使用 ?像这样语言的运算符?.level 但在这里不起作用。
LanguageCreate.html
<ion-list-header>
Level
<ion-badge item-end color="primary">{{language.level}}</ion-badge>
</ion-list-header>
<ion-item no-lines="">
<ion-range min="1" max="5" step="1" snaps="true" [(ngModel)]="language.level" color="primary">
<ion-icon range-left small color="primary" name="level"></ion-icon>
<ion-icon range-right color="primary" name="level"></ion-icon>
</ion-range>
</ion-item>
LanguageCreate.ts
export class LanguageCreatePage {
language: {
name: string,
code: string,
native: string,
level: number,
isTeaching: boolean,
isLearning: boolean,
};
isReadyToSave: boolean;
type: any;
constructor(public navCtrl: NavController,
public navParams: NavParams,
public modalCtrl: ModalController,
public viewCtrl: ViewController,
public auth: Auth,
public user: User) {
}
【问题讨论】:
-
使用类型安全
?运算符{{language?.level}} -
@Aravind 我试过了,我仍然得到同样的错误消息
标签: angular ionic-framework ionic3