在go html模板中从父对象访问变量

时间:2017-08-21 00:38:52

标签: templates recursion go

我有递归去html模板用于显示对帖子的回复,顶部父对象包含一个名为<?php $targetFile = 'uploads/' . basename($_FILES["file"]["name"]); if (move_uploaded_file($_FILES["file"]["tmp_name"], $targetFile)) { //file was successfully uploaded } ?> 的字段和一个名为Random的字段,我对这些回复进行了解释。我有Replies字段,但我想在每个回复中使用相同的Random字段。

当我尝试这个时,它只会进行两次深度回复(我假设因为Random仅引用父对象而不是&#34; top&#34;父对象。

编辑:更多代码。 $是传递给模板的原始对象,thread以递归方式循环,但不包含thread.Replies字符串。我希望全局为所有子节点提供thread.Random字符串,而不重构结构。

thread.Random

模板:

type thread struct {
    Random string
    Body string
    Title string
    Replies []*reply
}

type reply struct {
    Body string
    Title string
    Replies []*reply
}

1 个答案:

答案 0 :(得分:0)

您要在模板中访问的内容必须传递给它。没有&#34;这个结构最初是一个其他结构的字段,我想神奇地访问这个其他结构&#34;。