我有一个代理类
export class Agent{
ID:number;
Name: string;
}
在组件中我有一个类数组的变量
public agents : Agent[];
现在我如何在这个变量中推送值?我尝试了以下方法,但都不起作用。
agents.push({"ID":1,"Name":"Abc"});
agents.push(new Agent(){"ID":1,"Name":"Abc"});
我有一个代理类
export class Agent{
ID:number;
Name: string;
}
在组件中我有一个类数组的变量
public agents : Agent[];
现在我如何在这个变量中推送值?我尝试了以下方法,但都不起作用。
agents.push({"ID":1,"Name":"Abc"});
agents.push(new Agent(){"ID":1,"Name":"Abc"});
4条答案
按热度按时间wwodge7n1#
或
c6ubokkw2#
你需要初始化你的数组,否则你会得到一个“cannot read property 'push' of undefined”的错误。像你那样使用一个普通的对象是可以的(最好去掉属性两边的引号),例如:
如果你真的想创建一个类的示例,你可以这样做:
agxfikkp3#
我认为,仅仅是改变:
x1个月1日至x1个月1日x1个月2日
和(如果您仍在同一个组件和方法中):
x1米3英寸至x1米4英寸x1米5英寸
更新日期:
如果使用同一方法:
如果你想在声明时推送,那是不可能的,你只是用默认数据初始化,为什么你要
push
?例如
DEMO
hiz5n14c4#
首先,您的类需要一个构造函数,以便用参数初始化它
然后,在组件中
希望这有帮助!