本机脚本-获取page.bindingcontext数组

时间:2019-07-15 21:18:53

标签: nativescript

我正在使用RadListView填充页面,并且一切正常,但是在我的应用程序中的某些时候,我需要获取填充页面的数组,因为它会受到用户的更改,因此这是一个外卖应用,用户可以看到许多食物的清单,并且对于每个填充的食物,他都有+-按钮添加到购物车(位于右上角),在他选择了想要的东西之后,他点击购物车按钮,此时我需要获取数组:

填充页面时,我会这样:

<lv:RadListView id="grupoListView" items="{{ grupoArray }}" class="list-group" pullToRefresh="false" pullToRefreshInitiated="">

现在在我的onTapOrder函数中,我知道我可以这样做:

const button = args.object;
const page = button.page;
console.log(button.bindingContext);

我可以看到阵列,其中包含我需要的一切,我的意思是用户进行了更改,更具体地说是他想要的食物量:

CONSOLE LOG file:///app/bundle.72850e38498e3c4d7d8f.hot-

update.js:135:16: {
"_observers": {
"change": [
{}
]
},
"_array": [
{
"subTitulo": "Salm\M-C\M-#o com ovas",
"mainImage": "https://the url/img/thumbt49eEUtB1zgFj41L.png",
"preco": "11",
"quantidade": 1
}...

属性在那里,我进行了必要的测试,以查看“ quantidade”(数量)是否已更改,并且是否想要。...但是我如何访问该_array

我之所以需要这样做,是因为我需要将此信息传递给用户确认其订购内容的最终页面。

编辑:

好,所以我不同意我可以像这样访问数组:

page.bindingContext.grupoArray["_array"]

我的onTapOrder按钮在radlistview之外,所以我不能简单地这样做:page.bindingContext.thePropertyIwant

但这是访问此内容的正确方法吗?

致谢

0 个答案:

没有答案