我正在使用多个自定义组件,每个文档都可以运行 .
folder structure
-
app
-
页
-
......
-
自定义
-
Headers
-
header.xml
-
footer.xml
-
登录
-
login.xml
main-page.xml
<Page xmlns="http://schemas.nativescript.org/tns.xsd"
xmlns:myHeaders="custom/headers"
xmlns:myLogin="custom/login">
<StackLayout>
<myHeaders:header />
<myLogin:login />
<myHeaders:footer />
</StackLayout>
</Page>
这可以在屏幕上产生预期的输出 .
这是处理自定义组件的最佳方法(在目录中混合类似的组件;为其他组件创建新的命名空间)还是有办法将它们拆分到自己的目录中并将它们放在类似的命名空间下?
1 回答
这是在NativeScript项目中构造自定义组件的常见模式 .
如您所怀疑,将单个组件放在其他文件夹中将需要额外的命名空间引用 . NativeScript目前不提供为生活在不同文件夹中的自定义组件创建共享命名空间的方法 .