listivew里面的Nativescript按钮具有独特的绑定属性

时间:2016-09-27 05:57:05

标签: button data-binding binding unique nativescript

我有关于nativescript布局的listview以及里面每个项目的按钮。

<Button text="{{ 'someBtn' + unique_id }}" id="{{ load_id }}" tap="someTapEvent"/>

我不是每个按钮都有一些股票名称和添加到其中的数据的唯一ID。那么我可以做this.set("someBtnunique_id", "Actual text")

我不想弄乱unique_id字段,我希望每个按钮都是唯一的,并且绑定它自己的属性名称是由包含id的数据构建的。

(我正在使用Javascript和viewmodel)

1 个答案:

答案 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作为属性,以便将其更改为您想要的任何内容