ThinkPHP6关于数组(或对象)从视图assign赋值到前端js
2022-11-24 11:10:29
144
{{single.collect_count}}

后端

$aa = ['a'=>'1111','b'=>'2222','c'=>'3333'.PHP_EOL.'4444'];$this->assign('aa', $aa);

前端接收

var aa = {:json_encode($aa)};console.log(aa);

控制台打印

{a: "1111", b: "2222", c: "3333↵4444"}

也可以在后端用json_encode($aa)处理数据后在赋值到前端模板,但系统会默认在前面用htmlentities()函数处理数据,所以要原样输出,必须如下写法:

后端:

$this->assign('aa', json_encode($aa));

前端:

var aa = {$aa|raw};console.log(aa);

效果和前面一样,raw是过滤方法,意思是:不使用(默认)转义

回帖
全部回帖({{commentCount}})
{{item.user.nickname}} {{item.user.group_title}} {{item.friend_time}}
{{item.content}}
{{item.comment_content_show ? '取消' : '回复'}} 删除
回帖
{{reply.user.nickname}} {{reply.user.group_title}} {{reply.friend_time}}
{{reply.content}}
{{reply.comment_content_show ? '取消' : '回复'}} 删除
回帖
收起
没有更多啦~
{{commentLoading ? '加载中...' : '查看更多评论'}}