Nativescript 扩展Repeater(或其他具有嵌套XML标记属性的小部件)

Nativescript 扩展Repeater(或其他具有嵌套XML标记属性的小部件),nativescript,Nativescript,我尝试扩展中继器。就这么做吧: // views/widgets/MyRepeater/MyRepeater.ts import {Repeater} from "tns-core-modules/ui/repeater"; export class MyRepeater extends Repeater {} 现在我尝试使用它: <Page xmlns="http://schemas.nativescript.org/tns.xsd" xmlns:Test="views/

我尝试扩展中继器。就这么做吧:

// views/widgets/MyRepeater/MyRepeater.ts
import {Repeater} from "tns-core-modules/ui/repeater";

export class MyRepeater extends Repeater {}
现在我尝试使用它:

<Page xmlns="http://schemas.nativescript.org/tns.xsd"
      xmlns:Test="views/widgets/MyRepeater/MyRepeater">
    <Test:MyRepeater items="{{ items }}">
        <Test:MyRepeater.itemsLayout>
            <StackLayout/>
        </Test:MyRepeater.itemsLayout>
        <Test:MyRepeater.itemTemplate>
            <Label text="{{ someBindingValue }}"></Label>
        </Test:MyRepeater.itemTemplate>
    </Test:MyRepeater>
</Page>
看起来就像在代码tns core modules/ui/repeater/repeater.js:48:38中,它尝试解析itemTemplate,但无法做到这一点


我做错了什么?

我认为您的自定义转发器文件应该像中所做的那样导出knownTemplates模块,以帮助XML解析器识别模板

export module knownTemplates {
    export const itemTemplate = "itemTemplate";
}

您需要从tns核心模块/ui/中继器重新导出所有组件,如下所示: 从“tns核心模块/ui/中继器”导出*

export module knownTemplates {
    export const itemTemplate = "itemTemplate";
}