Replies: 1 comment
-
package main
import (
"context"
"os"
"time"
)
templ Dates(mealDates []time.Time) {
for _, date := range mealDates {
<tr class="cursor-pointer" onclick='addToMealPlan(this.getAttribute("data-date"))' data-date={ date.Format("2006-01-02") }>
<td>{ date.Format("Monday, 02 January") }</td>
</tr>
}
}
func main() {
mealDates := []time.Time{
time.Date(2021, 1, 1, 0, 0, 0, 0, time.UTC),
time.Date(2021, 1, 2, 0, 0, 0, 0, time.UTC),
time.Date(2021, 1, 3, 0, 0, 0, 0, time.UTC),
}
Dates(mealDates).Render(context.Background(), os.Stdout)
}You get an output like: <title>
Meal Plan
</title>
<script type="text/javascript">
function addToMealPlan(date) {
alert(date);
}
</script>
<table>
<tbody>
<tr class="cursor-pointer" onclick="addToMealPlan(this.getAttribute("data-date"))" data-date="2021-01-01">
<td>
Friday, 01 January
</td>
</tr>
<tr class="cursor-pointer" onclick="addToMealPlan(this.getAttribute("data-date"))" data-date="2021-01-02">
<td>
Saturday, 02 January
</td>
</tr>
<tr class="cursor-pointer" onclick="addToMealPlan(this.getAttribute("data-date"))" data-date="2021-01-03">
<td>
Sunday, 03 January
</td>
</tr>
</tbody>
</table>If you want to add complex types to the |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
I am currently migrating from go html/template to templ.
However, I have a problem that I struggle with greatly right now.
And I bet there is an easy solution that I cannot find.
My current template in html/template
I tried something like this with templ:
How do I need to do the escaping here?
Beta Was this translation helpful? Give feedback.
All reactions