gpt4 book ai didi

javascript - 使用 typescript 使用模板创建 HTML

转载 作者:数据小太阳 更新时间:2023-10-29 05:57:31 24 4
gpt4 key购买 nike

尝试 typescript ,我想实现以下目标:

使用 typescript 从服务器获取问题文本和数字并将其显示在某处的 DOM 中。

目前我有以下 .ts 文件:

class QuestionResponse {
constructor(public questionText, public questionNumber) {
}
}
function questioner(question: QuestionResponse) {

return '<div data-val-id="${QuestionNumber}"> ${QuestionText} </div>';
}

var testQuestion = new QuestionResponse("Question text number 5", 5);

//this will be replaced by .innerHTML of some element:
alert(questioner(testQuestion));

这不会用 question.QuestionNumber... 或文本替换 ${QuestionNumber}。我不想使用字符串追加,我想使用干净的 html,最好是在单独的 .html 文件中。

基本上我在问:是否可以使用 typescript ,如果可以,如何使用?如果没有,使用 angularjs 实现此目的的最佳实践方法是什么? (但仍在使用 typescript )

最佳答案

正确的语法是:

function questioner(question: QuestionResponse) {
return `<div data-val-id="${question.questionNumber}"> ${question.questionText} </div>`;
}

这里重要的部分是`(反引号/反引号)的用法
用 ` 而不是 "和 ' 包裹您的字符串以使用 ${} 语法。

这是一个 TypeScript(和 ES6)特性。

关于javascript - 使用 typescript 使用模板创建 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32049527/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com