Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
提供的参数与angular2中调用目标的任何签名不匹配_Angular - Fatal编程技术网

提供的参数与angular2中调用目标的任何签名不匹配

提供的参数与angular2中调用目标的任何签名不匹配,angular,Angular,我创建了一个服务并试图传递一个参数。当我试图用一个参数来定义它时,我得到了一个编译错误 这个很好用 createMovieCat(){ /* var headers = new Headers({"Access-Control-Request-Method" : "POST" , "Content-Type": "application/json" }); const options = new RequestOptions( {headers: headers});

我创建了一个服务并试图传递一个参数。当我试图用一个参数来定义它时,我得到了一个编译错误

这个很好用

createMovieCat(){
 /*     var headers = new Headers({"Access-Control-Request-Method" : "POST" ,  "Content-Type": "application/json" });
        const options = new RequestOptions( {headers: headers});
 */
        this._createURL = "http://localhost:8080/AdaRVM/api/movieCategory/create";
        this.emv  = new EmovieCat();
        this._http.post(this._createURL,JSON.stringify(this.emv)).subscribe(response =>{
            console.log(response.json());
        });
    }
当我向函数添加一个参数时,我得到了标题中提到的编译错误。似乎很简单,但我看不出有什么问题,任何帮助都将不胜感激。谢谢

createMovieCat(emv:EmovieCat){
 /*     var headers = new Headers({"Access-Control-Request-Method" : "POST" ,  "Content-Type": "application/json" });
        const options = new RequestOptions( {headers: headers});
 */
        this._createURL = "http://localhost:8080/AdaRVM/api/movieCategory/create";
       // this.emv  = new EmovieCat(); I removed this line 
        this._http.post(this._createURL,JSON.stringify(emv)).subscribe(response =>{
            console.log(response.json());
        });
    }
我的模特

export class EmovieCat{

    id:String = "test";
    rev:String;
    dataModelVersion:number = 99;

}

无论在何处使用,都需要使用参数更新方法

createMovieCat(emv:EmovieCat)
例如,如果您在组件内部使用

createMovieCat('PASSHERE');

您是否在代码中的任何地方使用该方法?因为错误说明您试图调用一个函数,但没有提供它的所有参数。您在函数调用中添加了这个参数吗?嗯,我在一个旧文件中调用了一个没有参数的函数,但编辑器没有警告我,谢谢。你没有说明他所犯的错误是什么,你的示例不适合实现,因为EmovieCat不是字符串。@cyrix我没有要求用户传递字符串,我只是注释了传递正确的参数。我确实阅读了完整的答案,并说明了我的问题。