我在加载选项卡时尝试加载自定义组件(View) . 我的目录结构是:这是我的tablist.html页面:
var myComponentInstance = builder.load({
path: "pages/product/product.component",
name: "product_lists"
});
this.tabviewitems.push({“title”:this.subCategories [index],“view”:myComponentInstance});
我的观点没有得到加载 . view._inheritProperties不是nativescript中的函数请帮帮我 .
2 回答
所以你试图以编程方式生成TabView?我建议将页面实例放在
builder.load
函数中:然后在生成TabView UI时:
如果您使用NativeScript Anguler2模板创建项目,则可以在TabView中加载自定义组件而不使用
builder.loade
. 您可以查看以下附加示例,了解如何创建此类自定义组件并将其添加到TabView
中 .product.component.ts
app.component.html
main.ts
重要的是在
main.ts
文件的声明中添加自定义组件 . 要在不同组件之间共享数据,可以在项目中使用@Input()
. 你可以阅读更多关于它的信息here