Я только что добавил немного кода и дамп sql внизу, очень простой, считывающий данные из базы данных.
Я хотел бы изменить цвет фона значения в таблице в зависимости от значения, получаемого из базы данных mysql. Если значение «доступно», оно будет зеленым и красным, если оно недоступно, что-то в этом роде.
Я думаю, {{#if условие}} не может быть решением. Любое предложение или помощь будут высоко оценены!
Спасибо!
Это мой файл 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;