我正在学习使用nativescript开发跨平台的移动客户端应用程序。事实证明,UI组件在nativescript中非常有限,每次我尝试学习官方文档时,它都会引导我使用angular2 docs。我知道,nativescript使用angular2,但angular中的例子在移动客户端上不起作用?
例如:
template: <button (click)="onClickMe()">Click me!</button>
这种代码只能用于web-app,它不支持nativescript移动客户端开发,它可以编译,但没有任何显示,格式有些不同:
<Button (tap)="onClickMe()" text="!" ></Button>
以上代码是我正在寻找的代码。但我找不到告诉我如何在它们之间转移的文件。我找到的所有文件都是关于第一个代码的。
我真的很挣扎,我甚至找不到移动客户端的“radioButton”:(
只是想知道为什么第一个代码无法在我的移动应用程序的ios模拟器上运行,但第二个可以吗?它们不是所有类型的吗?
我是新手,所以也许我的问题是愚蠢的~~
感谢您的耐心等待!
答案 0 :(得分:4)
使用带有Angular的NativeScript时,您不应与应用程序的浏览器版本共享视图层。事实上,这是(几乎)唯一需要实施两次的东西。
请查看文档以了解如何创建UI组件:https://docs.nativescript.org/angular/ui/components.html
关于单选按钮..我还没有看到本机应用程序中的单选按钮。通常,应用程序使用开关和列表选择器,因为它们比单选按钮更容易操作。
如果您想要在移动应用和浏览器版本(甚至可能是桌面版)之间共享大量代码,那么我强烈建议将此种子作为应用的起点:https://github.com/NathanWalker/angular-seed-advanced
如果您只想了解有关NativeScript如何使用Angular的更多信息,请参阅本教程:http://docs.nativescript.org/angular/tutorial/ng-chapter-0