我有关于nativescript布局的listview以及里面每个项目的按钮。
<Button text="{{ 'someBtn' + unique_id }}" id="{{ load_id }}" tap="someTapEvent"/>
我不是每个按钮都有一些股票名称和添加到其中的数据的唯一ID。那么我可以做this.set("someBtnunique_id", "Actual text")
我不想弄乱unique_id字段,我希望每个按钮都是唯一的,并且绑定它自己的属性名称是由包含id的数据构建的。
(我正在使用Javascript和viewmodel)
答案 0 :(得分:0)
属性text="{{ 'someBtn' + unique_id }}"
不会像您预期的那样结束。例如unique_id = 99
,按钮文本实际上是"someBtn99"
。 someBtn99
将作为原始文本,而不是参考,以便您可以this.set("someBtn99", "Actual text")
。如果你仍想使用this.set
,如果你有动态字符串someBtn
,我建议:
在XML中:
<Button text="{{ someBtnUniqueId }}"/>
在ViewModel中:
get unique_id(): string {
return some_id;
}
get someBtn(): string {
return someBtn;
}
this[this.someBtn + this.unique_id] = "blah blah";
稍后,您将someBtnUniqueId
作为属性,以便将其更改为您想要的任何内容