私は動的に適切なhttpメソッドを決定し、単一のapi呼び出しを行いたいと思います。ただし、メソッドを呼び出すと例外がスローされます。Vueリソース - 動的にhttpメソッドを決定する
私はこれがvue-resource
バグではなく、何か間違っていると思います。誰にもアドバイスはありますか?おかげ例えば
:
let method = this.$http.post
if (this.model.id) {
method = this.$http.put
}
method(
this.url,
this.model,
options
).then(response => {
this.$router.push(this.redirect_to)
}).catch(response => {
console.log(`Error: ${response.statusText}`)
})
はJavaScript TypeError
がメッセージ "これは関数ではありません"
作品以下のコードが、長い息切れビットでスローされます。
if (this.model.id) {
this.$http.put(
this.url,
this.model,
options
).then(response => {
this.$router.push(this.redirect_to)
}).catch(response => {
console.log(`Error: ${response.statusText}`)
})
} else {
this.$http.post(
this.url,
this.model,
options
).then(response => {
this.$router.push(this.redirect_to)
}).catch(response => {
console.log(`Error: ${response.statusText}`)
})
}
'let method = this。$ http.post'このコードはどこですか?方法は? – Bert
'letメソッド=(this.model.id)を試してみてください。 'put': '投稿';これは$ http [メソッド](this.url、this.model、options)... ' – thanksd
はい、コードサンプルは「メソッド」メソッドからのものです。 – pymarco