Новое в стеке 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)» сообщает об ошибке: неожиданный конец ввода.Когда я искал эту ошибку, она говорит, что эта ошибка возникает из-за не закрывающих скобок и т. Д. Но я не могу определить, что это такое.Другие данные говорят: «данные не определены».Значения не отображаются.