Angular PhpStorm中未解析角度模板变量
我在PhpStorm中有一个Angular 7应用程序,通过ctrl点击模板进行解析适用于所有内容(角度特定属性,如*ngIf、自定义组件标记或管道),但不适用于局部变量 例如,我有一个组件:Angular PhpStorm中未解析角度模板变量,angular,phpstorm,Angular,Phpstorm,我在PhpStorm中有一个Angular 7应用程序,通过ctrl点击模板进行解析适用于所有内容(角度特定属性,如*ngIf、自定义组件标记或管道),但不适用于局部变量 例如,我有一个组件: import { Component } from '@angular/core'; Component({ selector: 'test-component', templateUrl: './test.component.html' }); export class TestCom
import { Component } from '@angular/core';
Component({
selector: 'test-component',
templateUrl: './test.component.html'
});
export class TestComponent {
public list: string[];
}
使用此模板:
<ng-container *ngFor="let x of list">
Hello {{x}}
</ng-container>
你好{{x}
我可以按住ctrl键单击导入的模块@angular/core
转到定义,按住ctrl键单击*ngFor
跳转到声明文件,单击{{x}}
跳转到*ngFor/let等,。但是我不能单击列表
跳转到.ts文件中的声明。它还以红色显示,并带有注释“未解析的变量或类型”
我已经安装了node_模块,是项目的一部分,不排除在外。除模板变量外,所有类型脚本和角度自动完成等都有效
PhpStorm为2019.2.3,安装并配置了Angular插件。我已经尝试过使缓存无效、重新索引和重新启动 结果是我将.html扩展名分配给了PHP(因为我在项目中有许多遗留文件)。奇怪的是,除了模板变量之外,所有的角度完成机制都起作用。在“文件类型”区域将.html指定给Angular解决了这个问题。使用您的(和类似的)示例对我来说效果很好。如果问题在缓存失效后仍然存在(文件>缓存失效,失效并重新启动),请创建一个支持票证,提供一个示例项目,该问题可以通过+idea.LOGTHORK@lena重现,我同时解决了(见下文)。