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

时间:2017-08-01 08:42:03

标签: angular

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

这很好用

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());
        });
    }

当我向函数添加一个参数时,我得到了tittle中提到的编译错误。看似简单,但我看不出有什么问题,任何帮助都会受到影响。谢谢。

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;

}

1 个答案:

答案 0 :(得分:-1)

您需要使用参数在任何地方更新方法,

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

,请说
createMovieCat('PASSHERE');