我刚刚在下面添加了一些代码和一个sql转储,非常简单,从数据库读取数据。
我想根据mysql数据库中的值来更改表中值的背景色。如果值“available”,则它将是绿色的,如果不可用则是红色的,类似于这样{{#如果条件}可能不是解决办法,我猜。任何建议或帮助将不胜感激!
谢谢您!
这是我的server.js文件,正在读取数据库:
app.get('/', function(req,res){
conn.query('SELECT * FROM example_datas LIMIT 10 OFFSET 0', (err,
rows) => {
if(err) throw err;
sample = rows;
console.log(sample);
res.render('sample', {
sample: sample
});
});
});
在sample.hbs文件中:
<div class="container">
<br><br>
<div class="container col-lg-10">
<table class="table table-bordered">
<tr>
<th>Id</th>
<th>State</th>
<th>Description</th>
</tr>
{{#each sample}}
<tr>
<!-- Here I would like to color the <td> tags, green background-color
if it is available and red if it is not.
I have tried {{# if condition}} but I have no idea yet so far.
-->
<td> {{this.id}}</td>
<td> {{this.state}}</td>
<td> {{this.description}}</td>
</tr>
{{/each}}
</table>
</div>
</div>
示例数据库的sql转储:
-- phpMyAdmin SQL Dump
-- version 4.7.7
-- https://www.phpmyadmin.net/
--
-- Hôte : localhost:8889
-- Généré le : sam. 15 sep. 2018 à 22:04
-- Version du serveur : 5.6.38
-- Version de PHP : 7.2.1
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
--
-- Base de données : `mydatas`
--
-- --------------------------------------------------------
--
-- Structure de la table `example_datas`
--
CREATE TABLE `example_datas` (
`id` int(11) NOT NULL,
`state` varchar(25) NOT NULL,
`description` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
--
-- Déchargement des données de la table `example_datas`
--
INSERT INTO `example_datas` (`id`, `state`, `description`) VALUES
(1, 'available', 'This item is on stock'),
(2, 'unavailable', 'Out of stock');
--
-- Index pour les tables déchargées
--
--
-- Index pour la table `example_datas`
--
ALTER TABLE `example_datas`
ADD PRIMARY KEY (`id`);
--
-- AUTO_INCREMENT pour les tables déchargées
--
--
-- AUTO_INCREMENT pour la table `example_datas`
--
ALTER TABLE `example_datas`
MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=3;
3条答案
按热度按时间wf82jlnq1#
我认为没有理由更改模板引擎,下面是一个解决方案:
在css代码中的某个地方:
另一种解决办法是:
pod7payv2#
您可以使用模板引擎pug来实现这一点。您可以在这里找到有关下载和使用的说明。这是相当直接得到它设置与快速。
根据值,可以使用pug变量为元素提供类:
然后在css中可以相应地设置“blue”和“red”类。
9q78igpj3#
你需要使用ejshttps://www.npmjs.com/package/ejs
索引.ejs
祝你好运!