我正在使用我的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>标记就可以正常工作了。
任何指点都是非常感谢的!
发布于 2019-05-01 22:19:11
xmlns:blah="ns-blah",这样才能正确地在核心模板中注册。角registerElement不为核心做任何事情。现在您可以轻松地执行<IC:WebImage xmlns:IC="nativescript-web-image-cache" ...>,然后它在模板中是有效的。但是,我建议您将xmlns:IC放在最上面的元素上,因为它使阅读代码更加简单。但是,如果在项目周围没有父包元素,这是使用它在同一个元素上注册它的有效代码。<IC:WebImage [param]="value" (param)="value"/>这样的角度工作的东西,[param]和(param)都会完全破坏核心中的模板解析。NS的解析器就像HTML一样,什么都不应该包围param,value应该在引号中。value可以让{{ boundvalue }}将动态值绑定到模板中。<Page>、<Frame>或任何其他顶级元素。事实上,这可能会引起问题。您通常只需要布局的一部分,您将有它的视图。所以在这个例子中,<StackLayout xmlns:IC=...><IC:WebImage...></StackLayout>发布于 2019-05-01 22:10:20
当InfoWindowTemplate内容被解析为Vanilla NativeScript XML时,可以将xmlns:IC="nativescript-web-image-cache"添加到组件的根/父元素中。也可以使用<IC:WebImage>而不是WebImage。
https://stackoverflow.com/questions/55942646
复制相似问题