【发布时间】:2018-11-03 03:56:47
【问题描述】:
我在数据绑定 _id 属性后收到此错误。谁能帮帮我。
代码:
<div class="form-group">
<input type="hidden" name="_id" #_id="ngModel" [(ngModel)]="iphoneService.selectedIphone._id">
</div>
这是 iphone.Service 代码
import { Injectable } from "@angular/core";
import { HttpClient } from "@angular/common/http";
import { Observable } from "rxjs/Observable";
import "rxjs/add/operator/map";
import "rxjs/add/operator/toPromise";
import { Iphone } from "./iphone.model";
@Injectable()
export class IphoneService {
selectedIphone: Iphone;
iphones: Iphone[];
readonly baseUrl = "http://localhost:3000/iphone";
constructor(private http: HttpClient) {}
postIphone(iphon: Iphone) {
return this.http.post(this.baseUrl, iphon);
}
}
这里是 iphon.model
export interface Iphone {
_id: string;
firstName: string;
lastName: string;
email: string;
colorPrefence: string;
contact: string;
country: string;
state: string;
city: string;
zipCode: string;
transactionId: string;
__v: string;
}
这里是 iphone.component.ts
@Component({
selector: "app-iphone",
templateUrl: "./iphone.component.html",
styleUrls: ["./iphone.component.css"],
providers: [IphoneService]
})
export class IphoneComponent implements OnInit, AfterViewChecked {
constructor(public iphoneService: IphoneService) {}
ngOnInit() {}
onSubmit(form: NgForm) {
this.iphoneService.postIphone(form.value).subscribe(res => {});
}
我认为我得到的错误是由于模型绑定不正确,但我无法弄清楚如何解决它。
【问题讨论】: