Angular项目中TS文件无法找到HTML模板文件问题求助
问题原因与解决办法
1. 组件选择器配置错误
你代码里的selector写的是app/jsonData.ts,这不符合Angular组件选择器的规范——选择器得是app-json-data这类短横线分隔的标签名,不能带.ts后缀,也不能用斜杠。这个错误虽不直接导致模板找不到,但属于基础配置问题,必须修正。
2. 模板路径配置错误
你用了绝对路径src/app/jsonData.html,Angular组件里推荐用相对路径引用模板,绝对路径容易因为项目构建配置、文件结构变动导致找不到文件。如果TS文件和HTML文件在同一个目录,直接写文件名或者./文件名.html就行。
修正后的代码
@Component({ selector: 'app-json-data', // 修正选择器,符合Angular规范 templateUrl: './jsonData.html', // 使用相对路径,适配同目录文件 }) export class AppComponent { title = 'Angular'; }
额外检查项
- 确认
jsonData.html确实和当前TS文件在同一个目录,若不在,调整相对路径(比如上级目录用../)。 - 检查项目
angular.json里的assets和build配置,确保没有限制模板文件的访问。
内容的提问来源于stack exchange,提问作者Prakash sekar
相关产品推荐
相关产品推荐

