将Angular2 Material添加到Nativescript

5
我使用以下命令创建了一个基本的Nativescript应用: tns create my-project-name --template nativescript-angular-drawer-template 现在,我想在我的应用中添加Material Design。根据文档,我运行了命令npm install --save @angular/material并按照文档添加了MaterialModule。但是我的应用程序输出以下错误:

Error finding module function

有什么建议吗?
1个回答

15
您无法直接在Nativescript中运行材料,因为除非您在本机应用程序中显示Webview,否则没有DOM。但是,在本机Android中,您不需要库来获取材料设计,因为这是Google定义材料的地方,因此它只是本机组件。有许多插件用于几个小部件,因为它们不属于Nativescript核心,因为它们不是跨平台的,这就是许多插件使用本机iOS库使Nativescript插件跨平台的地方。这可能会令人困惑很多:)
这里有一个插件https://github.com/bradmartin/nativescript-cardview用于材料设计卡片视图,这是通过来自Google的库本机到Android的。由于iOS不遵循材料设计,因此我们最近为iOS端提供了一个很好的PR,它只使用本机iOS UI控件提供类似外观的UI组件。同样,如果您对任何内容不熟悉,我可能会让它更加混乱。如果您需要帮助或有问题,Nativescript论坛和Slack频道是与NS开发人员交流和获取帮助的好地方。如果需要,请在那里联系我。

有没有适用于“tab-view”的插件?目前正在使用默认的“TabView”。 - Emu
核心中的TabView是原生TabView。不确定您指的是什么。如果您指的是新的Material Design底部导航栏,则有一个插件可以使用第三方Android库进行实现。插件应该在plugins.nativescript.org上列出,昨天刚开设了一个新的插件中心,使查找插件更加容易。 - Brad Martin
然而,使用原生的Android开发,您不需要安装库即可获得Material Design。那么为什么需要安装插件呢? - Alex78191

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接