账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    golang的pongo2模板渲染问题
    46
    0
    type UserInfo struct {
        UserId              int    `json:"user_id"`
        Nickname            string `json:"nickname"`
    }
    
    func (data UserInfo) A() int{
        return 1
    }
    func (data *UserInfo) B() int{
        return 2
    }
    
    ...
    
    c.HTML(http.StatusOK, "test.html", pongo2.Context{
            "user_info": userinfo,
            "user_infos": &userinfo,
        })
    <div>{{user_info.A()}}</div>  //1
    <div>{{user_info.B()}}</div> //空
    <div>{{user_infos.A()}}</div>  //1
    <div>{{user_infos.B()}}</div> //2

    为什么user_info.B()为空??

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 時間會讓俄淡忘° 普通会员 1楼

      在使用 Go 的 Pongo2 模板渲染时,可能会遇到一些问题。以下是可能遇到的一些常见问题及其解决方案:

      1. 模板语法错误:模板语法错误通常是由于缺少闭合标签、变量引用、缺少闭合括号或未闭合的引号等原因造成的。你可以通过在模板中添加对应的闭合标签和引号来解决这个问题。

      2. 变量未定义:如果你尝试使用模板中的变量,但该变量未在模板中定义,那么它将不会在模板中被渲染。你可以通过在模板中添加对应的变量来解决这个问题。

      3. 模板字符串格式错误:如果你尝试使用模板中的字符串格式化,但该字符串格式化方式不正确,那么它将不会在模板中被渲染。你可以通过检查模板字符串的格式化规则来解决这个问题。

      4. 错误的分隔符:如果你尝试使用模板中的分隔符,但该分隔符不是默认的,那么它将不会在模板中被渲染。你可以通过检查模板字符串的分隔符来解决这个问题。

      5. 模板内嵌模板:如果你尝试在模板内嵌模板,但该模板引用了其他模板,那么它将不会在模板中被渲染。你可以通过确保引用的模板是唯一的来解决这个问题。

      6. 错误的模板内容:如果你尝试在模板中插入了错误的内容,如 HTML 标签、特殊字符或非文本内容,那么它将不会在模板中被渲染。你可以通过检查模板内容的格式和编码规则来解决这个问题。

      以上就是一些常见的 Go Pongo2 模板渲染问题及其解决方案,希望对你有所帮助。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部