TP中JS怎么获取模板变量

这篇文章给大家分享的是有关TP中JS怎么获取模板变量的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

创新互联服务项目包括泾源网站建设、泾源网站制作、泾源网页制作以及泾源网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,泾源网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到泾源省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

在使用PHP框架(本文以ThinkPHP为例)进行页面开发的时候,经常遇到需要将控制器方法中的模板变量代入到页面JS内操作的情况,常见的方式如:

  let admin={:json_encode($admin)},  //$admin是php数组
      level={$level};  
  console.log(admin, level);

这种方式确实是可以取到值的,只是存在几个问题

  • 模板变量的语法放在js中,编辑器会报语法错误

  • 当采用编辑器的自动格式化功能时,模板变量的声明结构会被破坏,从而影响了自动格式化代码功能的使用

  • 不够美观

在实践中比较推荐的方式是:将模板变量存到特定的节点中,然后由全局方法将其转成全局的变量,最后需要用到这些变量的方法再读取这些全局变量。下面以一个完整的模板为例:

  
  
  
   
 PHP框架中JS优雅获取模板变量的方式  
   
  
  
  

Hi,结果请看console

        
                    

实际开发中,我会将这里的css和获取数据的js操作放置在全局的母模板中,然后具体的子模板只要继承了母模板就可以使用该功能,方便代码的复用。

感谢各位的阅读!关于“TP中JS怎么获取模板变量”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


名称栏目:TP中JS怎么获取模板变量
新闻来源:http://azwzsj.com/article/peojhi.html

其他资讯