我正在创建一个简单的页面,我需要NavController和AlertController,据我所知,构造函数应该如下所示:
constructor(public alertCtrl: AlertController
, navCtrl: NavController) { }
我的问题是以后在代码中无法识别navController。如果我将行更改为
constructor(public navCtrl: NavController,
alertCtrl: AlertController) { }
然后alertController
停止工作。我很确定它的一些新手语法问题。
答案 0 :(得分:1)
您需要为这两者单独指定public
或private
constructor(public navCtrl: NavController,
public alertCtrl: AlertController) { }
答案 1 :(得分:1)
您需要将private
或public
添加到要注入的服务中,因为这些是参数proberties。添加修饰符允许您在同一位置创建和初始化成员。
所以你的代码应该是这样的:
constructor(
public navCtrl: NavController,
public alertCtrl: AlertController
) {}
或者这个:
constructor(
private navCtrl: NavController,
private alertCtrl: AlertController
) {}
通过在构造函数参数前添加辅助功能修饰符或只读或两者来声明参数属性。使用private作为参数属性声明并初始化私有成员;同样,公共,受保护和只读也是如此。