我在某些项目中使用NativeScript已有一段时间了。我注意到的一个想法是“默认” NativeScript指令(例如nsRouterLink
,tap
和其他一些指令)不适用于我创建的组件。
这些指令只有在使用其默认的“ GridLayout
,Label
等组件时才起作用。
我创建了一个小的PlayGround项目来演示我的问题:https://play.nativescript.org/?template=play-ng&id=rZYQGP&v=3
我认为我应该以某种方式将这些指令导入我的自定义组件中,但是我不知道如何。
答案 0 :(得分:0)
答案 1 :(得分:0)
我不是专家,但是我最近也遇到过同样的问题,可以解决该问题。
NativeScript的纯组件应适当注册 依靠Angular环境才能正常工作。
这可以通过registerElement
中的nativescript-angular/element-registry
完成。
通过注册,Angular Component应该可以像预期的元素一样工作。
不幸的是,该元素的属性只能用HostBinding
我已经为您提供的PlayGround项目提供了分叉解决方案,并将其应用于:https://play.nativescript.org/?template=play-ng&id=SCLxVk