我正在尝试将.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'}],
答案 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
函数中。