Button listivew唯一绑定属性中的Nativescript按钮
我在nativescript布局上有listview,每个项目中都有按钮Button listivew唯一绑定属性中的Nativescript按钮,button,data-binding,binding,unique,nativescript,Button,Data Binding,Binding,Unique,Nativescript,我在nativescript布局上有listview,每个项目中都有按钮 <Button text="{{ 'someBtn' + unique_id }}" id="{{ load_id }}" tap="someTapEvent"/> 我不希望每个按钮都有一些股票名称和添加到其中的数据的唯一id。这样我就可以做这个.set(“someBtnunique\u id”,“实际文本”) 我不想弄乱unique_id字段,我希望每个按钮都是唯一的,并且绑定到它自己的属性名,该属性名
<Button text="{{ 'someBtn' + unique_id }}" id="{{ load_id }}" tap="someTapEvent"/>
我不希望每个按钮都有一些股票名称和添加到其中的数据的唯一id。这样我就可以做这个.set(“someBtnunique\u id”,“实际文本”)
我不想弄乱unique_id字段,我希望每个按钮都是唯一的,并且绑定到它自己的属性名,该属性名由包含id的数据构造而成
(我使用的是Javascript和viewmodel)属性text=“{{'someBtn'+unique\u id}}”
不会像您预期的那样成功。例如unique\u id=99
,那么按钮文本实际上将是“someBtn99”
。而someBtn99
将用作原始文本,而不是参考,因此您可以执行此操作。设置(“someBtn99”,“实际文本”)
。如果您仍然想使用this.set
,并且如果您有动态的字符串someBtn
,我建议:
在XML中:
<Button text="{{ someBtnUniqueId }}"/>
稍后,您将把someBtnUniqueId
作为一个属性,这样您就可以将它更改为您想要的任何内容该属性text=“{'someBtn'+unique_id}}”
不会如您所期望的那样出现。例如unique\u id=99
,那么按钮文本实际上将是“someBtn99”
。而someBtn99
将用作原始文本,而不是参考,因此您可以执行此操作。设置(“someBtn99”,“实际文本”)
。如果您仍然想使用this.set
,并且如果您有动态的字符串someBtn
,我建议:
在XML中:
<Button text="{{ someBtnUniqueId }}"/>
稍后,您将把
someBtnUniqueId
作为一个属性,这样您就可以将其更改为您想要的任何内容什么是load\u id?因为无法通过元素的文本直接引用元素。你需要设置id=“{'someBtn'+unique\u id}}”,然后像这样设置文本page.getViewById(“someBtnunique\u id”).set(“text”,“实际文本”)
是的,这很有意义,我尝试了一下。text=“{'someBtn'+unique\u id}}”
这不会像你期望的那样。例如unique\u id=99
,那么按钮文本实际上将是“someBtn99”
。而someBtn99
将用作原始文本,而不是参考,因此您可以执行此操作。设置(“someBtn99”,“实际文本”)
是的,为真。我现在需要做的一件事是使用按钮id设置viewmodel中的文本。由于listview中有很多按钮,所以我不知道如何从viewmodel中获取它们。load_id是什么?因为无法通过元素的文本直接引用元素。你需要设置id=“{'someBtn'+unique\u id}}”,然后像这样设置文本page.getViewById(“someBtnunique\u id”).set(“text”,“实际文本”)
是的,这很有意义,我尝试了一下。text=“{'someBtn'+unique\u id}}”
这不会像你期望的那样。例如unique\u id=99
,那么按钮文本实际上将是“someBtn99”
。而someBtn99
将用作原始文本,而不是参考,因此您可以执行此操作。设置(“someBtn99”,“实际文本”)
是的,为真。我现在需要做的一件事是使用按钮id设置viewmodel中的文本。由于listview中的按钮数量和项目数量一样多,我不知道如何从viewmodel中获取它们。我认为Terhoraj希望借助someBtnXX
设置按钮文本,以清除这些内容。我从不想更改实际加载id属性。我不想使用加载id添加到某个静态名称。使用此组合可根据其他变化的变量状态设置按钮文本。所有这些都必须从视图模型中进行。我的回答没有触及加载id。为了便于参考,您可以使用与我上面提到的相同的方法向静态名称添加属性:this[string1+string2+string3]=blahblah
我认为Terhoraj希望借助someBtnXX
设置按钮的文本,以清除内容。我从不想更改实际加载id属性。我不想使用加载id添加到某个静态名称。使用此组合可根据其他变化的变量状态设置按钮文本。所有这些都必须从视图模型中进行。我的回答没有触及加载id。为供参考,您可以使用与我上面提到的相同的方法将属性添加到静态名称中,即:this[string1+string2+string3]=blahblah