自定义组件无法访问默认的NativeScript指令

时间:2018-10-01 14:44:31

标签: nativescript

我在某些项目中使用NativeScript已有一段时间了。我注意到的一个想法是“默认” NativeScript指令(例如nsRouterLinktap和其他一些指令)不适用于我创建的组件。

这些指令只有在使用其默认的“ GridLayoutLabel等组件时才起作用。

我创建了一个小的PlayGround项目来演示我的问题:https://play.nativescript.org/?template=play-ng&id=rZYQGP&v=3

我认为我应该以某种方式将这些指令导入我的自定义组件中,但是我不知道如何。

2 个答案:

答案 0 :(得分:0)

不幸的是,它与带有NativeScript的Web不同,您必须将事件附加到实际元素上,而不是附加到自定义选择器上。另一种选择是,当点击实际元素时,可以在自定义组件上发出事件。

已经有一个east coast earthquakes with text labels

答案 1 :(得分:0)

我不是专家,但是我最近也遇到过同样的问题,可以解决该问题。

NativeScript的纯组件应适当注册 依靠Angular环境才能正常工作。

这可以通过registerElement中的nativescript-angular/element-registry完成。 通过注册,Angular Component应该可以像预期的元素一样工作。

不幸的是,该元素的属性只能用HostBinding

访问

我已经为您提供的PlayGround项目提供了分叉解决方案,并将其应用于:https://play.nativescript.org/?template=play-ng&id=SCLxVk