我正在将 .net 中内置的 Angular 1.3 项目转换为带有打字稿的 1.5 组件。
我有一个指令,我已将其归结为最简单的可能形式。该指令如下所示:
app.directive('myDoctor', function() {
return {
template: "Hello World",
controller: function () {console.log("test");}
}
});
当我将它转换为组件时,它看起来像这样:
app.component('myDoctor', {
template: "Hello World",
controller: function () {console.log("test");}
});
该组件在实际的 .Net 项目中静默失败。什么都没有呈现,不是模板,也不是 console.log 语句。这是在同一个 ts 文件中,所以我知道这不是 tsc 问题或捆绑问题。正在加载文件。我用 angular.version 确认它确实在项目中运行 Angular 1.5.7。我不认为这是组件代码本身的问题,因为它在此处看到的 plunker 中工作:
https://plnkr.co/edit/W8cR69O9BWWnTcwK1e0a?p=preview
但在实际项目中,它根本什么都不做,我不知道还有什么地方可以检查或编辑以加载组件。
当我检查页面上的源时,它显示正在加载的文件并包含相同的代码:
app.component("myDoctor", {
template: "hello world",
controller: function () {
console.log("test");
}
});
编辑以明确问题发生的位置。