Ошибка JavaScript (Uncaught SyntaxError: Неожиданный конец ввода) Почему? - PullRequest
0 голосов
/ 24 мая 2018

Почему?Я проверил и для меня нет пропущенных а) ни}.

Класс:

export class Boletim {
    nuMes: string =  '';
    nuAno: string =  '';
    dsTitulo: string =  '';
    dsDetalhes: string = '';
    urlImagem: string = '';
    urlPdf: string = '';
}

Мой компонент:

export class HomeBoletimComponent {

    item: Boletim[] = [];

    ngOnInit() {
        this.fnListar();
    }

    fnListar() {
        this.dbService.get('Boletim/ListaBoletim').subscribe(result => {
            this.item = result;
        });
    }

    constructor(
        private dbService: DbService,
        private SpinnerService: SpinnerService
    ) { }
}

Служба и служба классов:

[Route("ListaBoletim")]
[HttpGet]
public List<Boletim> ListaBoletim()
{
    try
    {
        var listaBoletim = bBoletim.ListAll();

        if (listaBoletim.Count > 0)
        {
            return listaBoletim;
        }
        else
            return null;
    }
    catch (Exception ex)
    {
        throw new Exception();
    }
}

public partial class Boletim
{
    public int IdBoletim { get; set; }
    public short NuMes { get; set; }
    public short NuAno { get; set; }
    public string DsTitulo { get; set; }
    public string DsDetalhes { get; set; }
    public string UrlImagem { get; set; }
    public string UrlPdf { get; set; }
}

Я заметил, что типы свойств nuMes и nuAno различаются между службой и классом,это может быть проблемой?

Ответы [ 2 ]

0 голосов
/ 24 мая 2018

Попробуйте вместо этого

export class HomeBoletimComponent {

  item: Boletim[] = [];

  ngOnInit() {
    this.fnListar();
  }

  fnListar() {
    this.dbService.get('Boletim/ListaBoletim').subscribe(result => {
      this.item = result;
    });
  }

  constructor(
    dbService: DbService,
    spinnerService: SpinnerService
  ) {
    this.dbService = dbService;
    this.spinnerService = spinnerService;
  }
}
0 голосов
/ 24 мая 2018

Я согласен с TJ Crowder :

При условии, что у вас есть что-то внутри определения класса или инициализатора объекта, это нормально в любой современной среде (это синтаксис метода ES2015 +),Само по себе в начале отсутствует ключевое слово function.

Но далее я хотел бы упомянуть, что вы можете получить ошибку, потому что она ожидает скобки, так как вы не используете оператор return внутрифигурная скобка:

 this.dbService.get('Boletim/ListaBoletim').subscribe(result => 
   ({this.item = result})
 )

Или, возможно, вы также написали с помощью оператора return:

 this.dbService.get('Boletim/ListaBoletim').subscribe(result => 
   return {this.item = result} // To fix, use parentheses
 )

Кстати, я не совсем уверен, что ошибка возникает из-за неиспользованияскобки.Потому что это зависит от среды проекта.Я имею в виду, как вы настраиваете или работаете над проектом babel, ...?Если это имеет отношение к этому, то использование скобок, как указано выше, решит проблему.

Я написал этот ответ, потому что такие исправления работали очень гладко при работе с приложением реагирования, созданным с помощью create-реагировать-приложение.Надеюсь, это поможет и вам.

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