我有一個html模板,我正在使用模板文字。功能看起來像下面在模板文字中設置HTML按鈕`onclick`
// postCreator.js
export const blogPostMaker = ({ title, content, address, id }, deletePost) => {
const innerHtml = `
<blog-post>
<h1 class='title'>${title}</h1>
<p class='content'>${content}</p>
<p class='address'>${address}</p>
<button onclick='${() => deletePost(id)}'>Delete</button>
</blog-post>
`
return innerHtml
}
//Blog.js
postHelper.getSeriesOfPosts(10)
.then(resp => {
resp.forEach(post => (blogDiv.innerHTML += blogPostMaker(post, postHelper.deletePost)))
})
我無法弄清楚是如何讓onclick工作。我試過在Blog.js
中傳遞一個匿名函數到以及沒有運氣。
任何想法?
你試過'<按鈕的onclick = 「postHelper.deletePost($ {ID})」>刪除'? – Supersharp
如果我在全局暴露'postHelper'對象,那會起作用,但我不認爲我想這樣做。我不認爲我想要做什麼是可能的,除非我基於閱讀HTML處理內聯JS的方式來暴露全局變量。 –