Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Button listivew唯一绑定属性中的Nativescript按钮_Button_Data Binding_Binding_Unique_Nativescript - Fatal编程技术网

Button listivew唯一绑定属性中的Nativescript按钮

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字段,我希望每个按钮都是唯一的,并且绑定到它自己的属性名,该属性名

我在nativescript布局上有listview,每个项目中都有按钮

<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