类构造函数angular 2的默认数组值
Default array value to class constructor angular 2
class DateComponent {
constructor(public months:string[] = [],public days:number[] = [] , public years:number[] = []) { }
};
这是给我错误在Chrome。表示"="无效。我用的是angular 2、typescript和webpack dev server。
如何将值传递给构造函数中的参数?
就像Harry在评论中说的,在构造函数中定义类成员是为Angular 2中的依赖注入保留的。
我建议将它们从构造函数中移出:
class DateComponent {
public months: Array<string> = [];
public days: Array<string> = [];
public years: Array<string> = [];
constructor() {
}
}
如果想要构造函数的可选参数,必须添加"?"。但是对象的形参必须定义在构造函数之外。
在angular2中,你会看到一些参数定义在构造函数中,但这在注解(@Component, @Directive,…)中使用,它们被定义为类属性。
如果我理解正确的话,你想要这样的东西:
class DateComponent {
public months: [] = [];
public days: [] = [];
public years: [] = [];
constructor(_months?:string[],_days?:number[], _years?:number[]) {
this.months = _months;
this.days = _days;
this.years = _years;
}
};
相关文章:
- 当数组在angularjs中没有可比较的值时,如何分配默认值
- 用默认值填充数组的方法
- 2D 数组的默认排序是什么
- Lodash/下划线函数,用于使用给定长度的默认空值初始化数组
- 如何设置具有未知数量对象的数组的默认值
- AngularJS - 如何在数组长度为零时显示警报并隐藏默认行为
- Javascript默认数组/对象参数值
- 如何使用Knockout JS数组映射根据输入条件使选择选项绑定默认值
- 数组的索引默认为上次迭代
- D3默认情况下只处理作为数据源的数组吗
- 我怎么能给我的属性的默认数组访问传入的jQuery对象在我的插件
- 数组真的是“分隔”的吗?默认情况下在JavaScript中
- Select2.js设置默认值为带有输入数组的select box
- 谷歌地图默认数组的标记
- 当源数据是对象数组时,数据表中的默认排序
- 如何将数组中的第一个变量设为默认值
- 类构造函数angular 2的默认数组值
- Coffeescript将带有默认参数的关联数组传递给函数
- AngularJS通过嵌套的id属性来设置单选按钮数组的默认值
- 当记录添加到集合中时,将默认数组对象添加到子数组中