var id = snapshot.val().id;
var content = snapshot.val().content;
var textObj = '<p class="task-item">\
<input type="checkbox" />\
<span class="ui-icon ui-icon-clock"></span>\
<span class="task-content">'+content+'</span>\
<span class="task-detail"> detail</span>\
</p>';
Je souhaite ajouter la variable id (qui est un nombre) dans la première ligne à l'attribut class de la balise p dans la troisième ligne. Peut-elle être intégrée directement ?
L'essence de votre question est de savoir comment modifier le modèle HTML épissé. L'essence est d'épisser les chaînes.
La méthode la plus stupide
Ou utilisez directement le modèle de chaîne ES6, qui est plus conforme à votre imbrication de variables. Mais il y aura des problèmes de compatibilité.
Puisque vous concaténez des chaînes à l'aide de JS, il en va de même si vous utilisez directement JS
ES5+
将字符串拼接进去。既然你都知道怎么把
content
拼接进去了,那拼接id
est terminée)
ES6textObj
以`
开始,以`
Ajoutez un attribut, essayez-le