Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular PhpStorm中未解析角度模板变量_Angular_Phpstorm - Fatal编程技术网

Angular PhpStorm中未解析角度模板变量

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

我在PhpStorm中有一个Angular 7应用程序,通过ctrl点击模板进行解析适用于所有内容(角度特定属性,如*ngIf、自定义组件标记或管道),但不适用于局部变量

例如,我有一个组件:

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重现,我同时解决了(见下文)。