我想做插入使用laravel和角,我想设置标题,但它给我这个错误。
模块未找到:错误:无法解析“D:\ask\src\app\service”中的“@角/http”
laravel
public/index.php
<?php
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');
header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token');
/**
* Laravel - A PHP Framework For Web Artisans
*
* @package Laravel
* @author Taylor Otwell <taylor@laravel.com>
*/角
app.module.ts
import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { RouterModule , Routes} from '@angular/router';
import { RoutingModuleModule } from './routing-module.module';
import { FormsModule } from '@angular/forms';
import { HttpClientModule } from '@angular/common/http' ;
import { AppComponent } from './app.component';
import { HeaderComponent } from './components/header/header.component';
import { FooterComponent } from './components/footer/footer.component';
import { TaskManagerComponent } from './components/task-manager/task-manager.component';
import { TaskFormComponent } from './components/task-manager/task-form/task-form.component';
import { TaskListComponent } from './components/task-manager/task-list/task-list.component';
import { TaskDetailComponent } from './components/task-manager/task-detail/task-detail.component';
import { TaskItemComponent } from './components/task-manager/task-list/task-item/task-item.component';
import { from } from 'rxjs';
@NgModule({
declarations: [
AppComponent,
HeaderComponent,
FooterComponent,
TaskManagerComponent,
TaskFormComponent,
TaskListComponent,
TaskDetailComponent,
TaskItemComponent,
],
imports: [
BrowserModule,
RoutingModuleModule,
FormsModule,
HttpClientModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }task.service.ts
import { Injectable } from '@angular/core';
import { Task } from '../Task';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
import { Headers , RequestOptions } from '@angular/http';
@Injectable({
providedIn: 'root'
})
export class TaskService {
Headers:Headers = new Headers();
Options:any;
serveur : string='http://127.0.0.1:8000/';
constructor(public http:HttpClient) {
this.Headers.append('enctype','multipart/form-data');
this.Headers.append('Content-Type','application/json');
this.Headers.append('X-Requested-with','XMLHttpRequest');
this.Options = new RequestOptions({Headers:this.Headers});
}
addTask(title):Observable<Task>{
const newTask=new Task(title);
//console.log(newTask);
return this.http.post<Task>(this.serveur+'add',newTask);
}
}发布于 2019-08-02 14:21:03
您似乎在使用不推荐的API和特性。
请阅读https://angular.io/guide/deprecations并检查您使用的模块。
导入
import { HttpClient, HttpHeaders } from '@angular/common/http';使用实例
const httpOptions = {
headers: new HttpHeaders({ 'Content-Type': 'application/json' })
};
.
.
.
this.http.put<any>(url, o, httpOptions);
.
.
.发布于 2019-08-02 14:34:11
在task.service.ts中,而不是下面的代码
import { Headers , RequestOptions } from '@angular/http';用这个:
import { HttpClient, HttpHeaders } from '@angular/common/http';并设置如下选项:
const httpOptions = {
headers: new HttpHeaders({
'enctype':'multipart/form-data',
'Content-Type': 'application/json',
'X-Requested-with':'XMLHttpRequest'
})
};
addTask(title):Observable<Task>{
const newTask=new Task(title);
//console.log(newTask);
return this.http.post<Task>(this.serveur+'add',newTask, httpOptions);
} 注意:通过拦截器服务添加标头的最佳方法。要添加拦截器,请参考:在角度上添加拦截器的最佳方法
发布于 2019-08-02 14:25:05
在您的servie import { HttpHeaders, HttpRequest } from '@angular/common/http'中,而不是Headers和RequestOptions,因为它们被废弃了。
https://stackoverflow.com/questions/57328095
复制相似问题