Vscode-ng-language-service: 支持模板中的可选链接

创建于 2018-10-28  ·  6评论  ·  资料来源: angular/vscode-ng-language-service

我使用反应形式,我创建了一个名为displyFiledError的方法,它采用文件名并返回ValidationErrors,因此我可以在模板中访问它,但出现错误

[角度]未定义标识符“电子邮件”。 '__type'不包含此类成员

fun
html

即使在打字稿中也没有建议,但运行类型没有错误

最有用的评论

同样在这里。
image

VSCode版本:

Version: 1.30.2 (system setup)
Commit: 61122f88f0bf01e2ac16bdb9e1bc4571755f5bd8
Date: 2019-01-07T22:54:13.295Z
Electron: 2.0.12
Chrome: 61.0.3163.100
Node.js: 8.9.3
V8: 6.1.534.41
OS: Windows_NT x64 10.0.17134

可以通过在表达式之前添加!!来解决,如下面的示例所示,但就我而言,我不需要truefalse作为返回语句

image

在这里找到解决方案: https :

<em *ngIf="abstract.invalid && abstract.dirty && !!abstract?.errors.restrictedWords">Restricted words found:
        {{abstract.errors['restrictedWords']}}</em>

所有6条评论

除此之外。
image
image

我在使用反应式表格时遇到相同的问题

我在使用angular 6反应形式验证时遇到了同样的问题。

untitled

同样在这里。
image

VSCode版本:

Version: 1.30.2 (system setup)
Commit: 61122f88f0bf01e2ac16bdb9e1bc4571755f5bd8
Date: 2019-01-07T22:54:13.295Z
Electron: 2.0.12
Chrome: 61.0.3163.100
Node.js: 8.9.3
V8: 6.1.534.41
OS: Windows_NT x64 10.0.17134

可以通过在表达式之前添加!!来解决,如下面的示例所示,但就我而言,我不需要truefalse作为返回语句

image

在这里找到解决方案: https :

<em *ngIf="abstract.invalid && abstract.dirty && !!abstract?.errors.restrictedWords">Restricted words found:
        {{abstract.errors['restrictedWords']}}</em>

这类似于https://github.com/angular/vscode-ng-language-service/issues/149 ,将在此处跟踪问题。

由于不活动,此问题已自动锁定。
如果您遇到类似或相关的问题,请提出新的问题。

阅读有关我们的自动对话锁定策略的更多信息。

_此动作已由漫游器自动执行。_

此页面是否有帮助?
0 / 5 - 0 等级