On 5/31/23 12:08 AM, John Xu wrote:


When render vibe.d diet template,

     string[] allMembers = __traits(allMembers, t);

enum allMembers = __traits(allMembers, t);

     res.render!("index.dt", t, allMembers)

if I don't want write memberName one by one in diet template:

     table
         - foreach(memberName; allMembers)
             tr
                 td #{memberName}
                 td #{getTMember!memberName(t)}

Problem: memberName is not known at compile time.

The problem is that you stored the member name list as a runtime variable, and that is not known at compile time. Try the enum.

Or really, just `foreach(memberName; __traits(allMembers, t))` right in the diet template.

-Steve

Reply via email to