带有本机脚本的Visual Studio代码无法识别所有本机脚本组件

时间:2017-11-29 10:58:40

标签: visual-studio-code nativescript

带有本机脚本的Visual Studio代码无法识别组件XML中的本机脚本组件有时。我有一个来自官方教程,其中ActionBar被识别 - 但GridLayout不是:

' GridLayout的'不是一个已知的元素:     1.如果' GridLayout'是一个Angular组件,然后验证它是否是此模块的一部分。     2.允许任何元素添加' NO_ERRORS_SCHEMA'到了' @ NgModule.schemas'这个组成部分。

XML看起来像这样:

./main --test 2

这似乎是完全随意的,因为例如StackLayout在同一个项目中的另一个XML中没有问题。

2 个答案:

答案 0 :(得分:3)

根据错误日志中的建议,请确保您已在相应的NO_ERRORS_SCHEMA中包含NgModule(如果使用延迟加载的模块也包含其中的模式)

import { NgModule, NO_ERRORS_SCHEMA } from "@angular/core";

@NgModule({
    schemas: [NO_ERRORS_SCHEMA],

//... more code follows here

旁注:它可能只是一个不完整的代码段,但仍然......父GridLayout没有封闭标记

答案 1 :(得分:0)

在我的情况下,尽管NO_ERRORS_SCHEMA仅包含在该文件的相应模块中,但它只是针对一个组件html发生的,删除并创建该文件为我解决了这个问题,但确实如此。