1

我正在尝试将这样的FormBuilder类注入组件:

@Component({
   ...
})
export class TaskComponent implements OnInit {
constructor(private fb: FormBuilder) {}

但是,它失败了,我得到了错误:

(SystemJS)无法解析任务组件的所有参数:(?)。↵错误:无法解析任务组件的所有参数:(?)。

如果我将构造函数更改为这种形式:

constructor(@Inject(FormBuilder) fb: FormBuilder) {    }

它工作正常。有什么问题?

4

1 回答 1

4

我没有

"emitDecoratorMetadata": true

intsconfig.json所以这部分不是由以下生成的tsc

TaskComponent = __decorate([
    core_1.Component({
        moduleId: module.id,
        selector: 'task',
        templateUrl: 'task.component.html',
        styleUrls: ['task.component.css']
    }),
    __metadata("design:paramtypes", [forms_1.FormBuilder])
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
], TaskComponent);
于 2017-02-15T09:49:04.630 回答