Получение ошибки при передаче переменной через конструктор - PullRequest
0 голосов
/ 29 августа 2018

когда я запускаю свой машинописный файл в Angular, я получаю сообщение об ошибке в консоли

Ошибка: compiler.js: 215 Ошибка Uncaught: не удается разрешить все параметры для SearchNameComponent: ([объект объекта],?).

Я отправляю свой полный код

import { Component, OnInit } from '@angular/core';
import {StudentSearchService , Students} from '../service/student-search.service';
import DataSource from 'devextreme/data/data_source';


@Component({
  selector: 'app-search-name',
  templateUrl: './search-name.component.html',
  styleUrls: ['./search-name.component.css'],
  providers: [StudentSearchService],
})
export class SearchNameComponent implements OnInit {

  std: Students[];
  data: any = '';
  constructor( public students: StudentSearchService  , data: any) {

    this.std = students.getstudent();
    console.log(data);
}

  ngOnInit() {
  }

}

1 Ответ

0 голосов
/ 29 августа 2018

Ошибка выдается, потому что вы определили конструктор для принятия 2 аргументов, в то время как только один передается.

Либо сделайте второй аргумент необязательным, либо удалите второй аргумент из конструктора.

Пример

export class SearchNameComponent implements OnInit {

  std: Students[];
  data: any = '';
  constructor( public students: StudentSearchService) {

    this.std = students.getstudent();
    console.log(data);
}

  ngOnInit() {
  }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...