为什么在使用@Component decorator时不能向构造函数添加参数?

问题描述 投票:-1回答:1

当我尝试在一个类的构造函数中添加参数时,出现了一个错误。"Can't resolve all paremeters for Test c : Users .... test.component.ts : (?).

import {Component} from "@angular/core";
@Component({
    selector:"app-rueba",
    template: "hola"
})
export class Prueba
{
    n:string;
    constructor(nombre:string)
    {
      this.n=nombre;
    }
}

为什么会出现这种情况?如果答案很明显,请原谅我,我对angular很陌生。

javascript angular single-page-application
1个回答
1
投票

我不认为有任何必要在构造函数中加入参数。你并没有像从组件中创建对象那样。

const object = new MyComponent(param);

在Angular中,构造函数是用来注入依赖关系的。参数是依赖注入。类和组件之间是有区别的。在这里阅读更多内容。https:/angular.ioguided dependency-injection(依赖注入)

© www.soinside.com 2019 - 2024. All rights reserved.