【问题标题】:Supplied parameters do not match any signature of call target in Angular 4提供的参数与 Angular 4 中调用目标的任何签名都不匹配
【发布时间】:2018-05-02 21:44:31
【问题描述】:

我创建了一个 Angular 4 应用程序并在构建它时收到以下错误。

“提供的参数与调用目标的任何签名都不匹配”

提供的参数和目标方法签名似乎是正确的,但不确定是什么问题。

以下是代码。在this.movieService.getMovie 行出现错误

public selectMovieId: number = 0;

setFormValues(){
    var existingMovie: IMovie;
    this.movieService.getMovie(this.selectMovieId).then((result: any)=> {
    existingMovie = result;
    this.movie = existingMovie;  
    });

目标方法

getMovie(movieId : number){
       return this._mrdbCommonService.httpGetByKey('/api/movies/{id}',movieId);
    }

httpGetByKey 方法

httpGetByKey(url: string, key: any) {
        return this.http.get(url + '/' + key, this.httpRequestOptions())
            .map((response: Response) => {
                this.storeRefreshToken(response.headers.get('refresh-token'));
                return response.json(); })
            .toPromise()
            .catch((error: any) => {
                this.onError(error);
                return Promise.reject(error);
            });
    }

【问题讨论】:

  • 请使用angularjs 仅用于版本 1.x(已编辑并删除该标签)
  • 贴出所有相关代码。以及准确完整的错误信息。
  • 代码信息是完整的

标签: angular


【解决方案1】:

此问题已修复。实际错误出现在我在 URL /api/movies/{id} 中传递 {id} 属性的 Target 方法代码中。不需要它,因为 httpGetByKey 通过参数将密钥附加到它。

【讨论】:

    猜你喜欢
    • 2017-10-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-09
    • 2016-11-14
    • 2017-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多