Как установить значения по умолчанию для формы в стеке MEAN? - PullRequest
0 голосов
/ 01 октября 2018

Новое в стеке MEAN и Angular 6. Разработка веб-приложения с использованием стека MEAN.Необходимо загрузить значения по умолчанию в form после нажатия button.

. Для этого планируется реализовать функцию button.Требуется доступ к коллекции mongodb и получение значений по умолчанию из базы данных.

Как получить доступ к значениям по умолчанию?Это правильный путь, чтобы следовать методу List details by id в обычной функции CRUD.Есть ли лучший способ?После этого урока в angular-5-crud-web-application-example .

--- ОБНОВЛЕНО ---

ШАГ 1: Сначала я опубликовал данные по умолчанию вбаза данных.Я установил username = "default" для этого набора данных.ШАГ 2: Затем я создал REST API для получения этого набора данных, используя userName

//Get single value by userName
router.get('/:userName', function(req, res, next) {
    extrudedHeightValue.findOne({'userName': req.params.userName}, function (err, post) {
      if (err) return next(err);
      res.json(post);
    });
  });

ШАГ 3: Затем установил метод для нажатия кнопки Button в html

 <div class="form group">
       <input type="text" nbInput name="extrudedHeight" [(ngModel)]="extrudedHeight" />
  </div>

           <div class="">
              <button type='button' (click)="setDefaultValues(extrudedHeight)" class="btn btn-sm btn-rectangle btn-default text-case">Default Values</button>
           </div>

ШАГ 4:Реализовано нажатие кнопки, чтобы получить значения по умолчанию следующим образом.

В файле .ts,

ngOnInit()
{
this.getDefaultValue(this.route.snapshot.params['userName']);
}

getDefaultValue(userName){
    this.http.get('/extrudedHeight/'+userName).subscribe(**data** => {this.extrudedHeightValue = data;});
  }

setDefaultValues(){
    this.getDefaultValue("default");
    //This method has not been completely implemented according to the requirement.
  }

Но когда я отлаживаю, выделенный жирным шрифтом «data» в методе «getDefaultValue (userName)» сообщает об ошибке: неожиданный конец ввода.Когда я искал эту ошибку, она говорит, что эта ошибка возникает из-за не закрывающих скобок и т. Д. Но я не могу определить, что это такое.Другие данные говорят: «данные не определены».Значения не отображаются.

1 Ответ

0 голосов
/ 02 октября 2018

Вы можете передавать параметры запроса напрямую, как это

this.http.get('/defaultValues' + extrudedHeight)

Это должно быть что-то вроде

this.http.get('/defaultValues?extrudedHeight=' + extrudedHeight)
...