首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nativescript核心插件在Nativescript角项目中的应用

Nativescript核心插件在Nativescript角项目中的应用
EN

Stack Overflow用户
提问于 2019-05-01 20:58:52
回答 2查看 172关注 0票数 0

我正在使用我的Nativescript角应用程序,nativescript-google-maps-sdk插件,这是伟大的工作。

我的问题是,我希望使用缓存的图像在自定义InfoWindow中显示。为此,我正在使用的nativescript-web-image-cache插件应用程序的范围。当我在<WebImage>中使用常规的infoWindow标记时,它会抱怨它不是已注册的组件:

模块‘ui/web-图像’找不到元素'WebImage‘

在应用程序中的其他地方,它都运行得很好。在这个问题中,是否建议:

InfoWindowTemplate内容被解析为Vanilla NativeScript XML,而不是角XML,因此它无法找到您创建的自定义角组件。

所以问题是我怎么才能继续使用这个插件呢?我是否可以以某种方式注册<WebImage>组件,以便它能够在自定义InfoWindow中工作?

为了确保没有其他问题,我将nativescript-web-image-cache插件添加到普通的NativesScript nativescript-google-maps-sdk演示项目中,然后<WebImage>标记就可以正常工作了。

任何指点都是非常感谢的!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-05-01 22:19:11

  1. 以角方式注册的任何内容都是,而不是;因此,如果必须创建核心模板,还必须作为核心模板的一部分传递xmlns:blah="ns-blah",这样才能正确地在核心模板中注册。角registerElement不为核心做任何事情。现在您可以轻松地执行<IC:WebImage xmlns:IC="nativescript-web-image-cache" ...>,然后它在模板中是有效的。但是,我建议您将xmlns:IC放在最上面的元素上,因为它使阅读代码更加简单。但是,如果在项目周围没有父包元素,这是使用它在同一个元素上注册它的有效代码。
  2. NS-核心模板不同于NS-角模板;如果您尝试使用像<IC:WebImage [param]="value" (param)="value"/>这样的角度工作的东西,[param](param)都会完全破坏核心中的模板解析。NS的解析器就像HTML一样,什么都不应该包围paramvalue应该在引号中。value可以让{{ boundvalue }}将动态值绑定到模板中。
  3. 通常,当将NS-Core模板传递到所需的任何函数时;您只想传递最小的部分;很少需要使用诸如<Page><Frame>或任何其他顶级元素。事实上,这可能会引起问题。您通常只需要布局的一部分,您将有它的视图。所以在这个例子中,<StackLayout xmlns:IC=...><IC:WebImage...></StackLayout>
  4. 最后,在使用核心特性进行角度分析时,我强烈建议您在每个元素上放置固定的宽度/高度和背景色。这有时会告诉你什么是失败的。
票数 1
EN

Stack Overflow用户

发布于 2019-05-01 22:10:20

当InfoWindowTemplate内容被解析为Vanilla NativeScript XML时,可以将xmlns:IC="nativescript-web-image-cache"添加到组件的根/父元素中。也可以使用<IC:WebImage>而不是WebImage

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55942646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档