Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/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
Javascript $index在Nativescript中不起作用_Javascript_Xml_Nativescript - Fatal编程技术网

Javascript $index在Nativescript中不起作用

Javascript $index在Nativescript中不起作用,javascript,xml,nativescript,Javascript,Xml,Nativescript,我一直在寻找解决方案,但运气不好,我试图使用ObservalArray的索引,但控制台总是抛出错误,渲染视图在写入{{$index}的标签上只显示空白 您不能通过$index访问索引,因为没有为中继器实现这样的逻辑。您可以为每个数组项创建自己的id,然后将其用作索引。 e、 g 第页 items.forEach(element => { element.id = id; id++; }); page.xml <Repeater items="{{ items }}"

我一直在寻找解决方案,但运气不好,我试图使用ObservalArray的索引,但控制台总是抛出错误,渲染视图在写入{{$index}的标签上只显示空白


您不能通过$index访问索引,因为没有为中继器实现这样的逻辑。您可以为每个数组项创建自己的id,然后将其用作索引。 e、 g

第页

items.forEach(element => {
    element.id = id;
    id++;
});
page.xml

<Repeater items="{{ items }}">
    <Repeater.itemsLayout>
        <StackLayout />
    </Repeater.itemsLayout>
    <Repeater.itemTemplate>
        <Label text="{{ id }}" textWrap="true" />
    </Repeater.itemTemplate>
</Repeater>

所以我真的需要手动操作吗?有额外的逻辑是令人难过的…:或者使用listview:如果你想实现它,你可以添加这个代码dataItem[$index]=i;在这一行之后,您的中继器将有$index-您必须链接您的tns核心模块,或者在每次npm安装后直接在node_modules文件夹中进行修改,作为可能的功能请求记录在此处
exports.onTap = function(args) {
    var item = args.view.bindingContext;
    console.log('item.id', item.get('id'));
};