在角度数组中添加变量

时间:2018-08-15 20:38:19

标签: arrays angular handsontable

我正在尝试将.ts文件中定义的变量用于数组以填充handontable,但无法获取该值

该变量具有我登录到控制台后的值

Foo

我添加了字符串t以查看一些输出,但是变量this.t1Title不起作用

List<Foo>

如果我将字符串t1Title硬编码,则该变量有效。 我从ngOnInit()中的服务获取变量,并像这样分配:

console.log("t1 title " ,this.t1Title);

当我使用时,Handsontable中没有任何价值

数据:[{{id:1,name:this.t1Title},{id:2,name:'me'},{id:3,name:'me'}],

1 个答案:

答案 0 :(得分:2)

您的服务可能正在通过Observable异步返回this.t1Title的值。

因此,当以下代码运行时:

settingsObj: Handsontable.GridSettings = {
    data: [{id: 1, name: ('t'+ this.t1Title)},
           {id: 2, name: 'me'},
           {id: 3, name: 'me' }
    ],

尚未填充this.t1Title的值。

因此,您需要确保仅在Service实际返回该值之后才运行该代码。如果您使用的是Observable,则将在subscribe函数中。