回答

收藏

访问 golang 模板循环内的循环外值

技术问答 技术问答 560 人阅读 | 0 人回复 | 2023-09-12

我有这个结构:9 a( M+ E. Z  v. H/ P$ r
    type Site struct    Name string    Pages []int}3 }& x$ m- G! I+ b
我传递 的例子Site给模板。
% I& d" N* b* v如果我想写所有页面的列表,我会% Y+ \0 O1 t& m/ h+ D
    {{range .Pages}}   
    % c3 P8 ]- a' b2 e# x4 C0 o
  • [url=]{{.}}[/url]{{end}}7 p+ `# `4 O$ H& X) \8 h
现在,Name在循环中使用字段最简单的方法是什么(比如更改hrefto Name/page)?
8 t5 {& e8 {: B3 I4 q. ~请注意,基于外部对象是传递给模板的全局对象的解决方案是可以的。
" h' i6 o% t- H! s, z                                                                + ~1 l. L' [; O3 x# f4 F- |
    解决方案:                                                               
1 r+ x  {& h. c9 ^% J                                                                应该知道传递给模板的变量可以用作$.0 ^+ {7 `' f9 ?3 K+ j4 H3 l4 W
    {{range .Pages}}    ( w+ P) I# W5 p+ w6 a* q4 ?
  • [url=]{{.}}[/url]{{end}}! k8 ^6 p# B( M
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则