vivox9有vivox20前置柔光灯吗

匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。用koa写了个服务器,用artTemplate进行模板编译,但是读取html后的字符串无法正常编译,对字符串变量能正常编译,请问什么问题啊? - CNode技术社区
积分: 1240
这家伙很懒,什么个性签名都没有留下。
我用co-fs读取本地的一个html文件,里面有一个&%=name%&,读取出来之后保存的一个变量里,用artTemplate编译,不报错,但是html里的&%=name%&却没有了,相当于没有这一部分
如果我copy了html的内容,直接把copy的字符串存在一个变量里,对这个变量进行编译,那么能够正常输出&%=name%&的内容,请问这是什么问题啊?
CNode 社区为国内最专业的 Node.js 开源技术社区,致力于 Node.js 的技术研究。
服务器赞助商为
,存储赞助商为
,由提供应用性能服务。
新手搭建 Node.js 服务器,推荐使用无需备案的使用artTemplate模版引擎 - 豆芽丝
作者:douyasi
是腾讯公司出品的js模版引擎。laytpl 号称比 artTemplate 还快,这姑且不论了。在使用过 laytpl 和 artTemplate 之后,发现2者都有自己的优缺点。
artTemplate模板中不支持全局函数,官方说这是为了安全规范考虑,而laytpl就支持。
artTemplate 模版不支持全局函数,意味着某些js方法不能直接使用,只能使用 helper 来定义自定义函数。
template.helper('curTop', function (cur_top, i) {
i = isNaN(parseInt(cur_top))?0:parseInt(cur_top);
//在artTemplate模版中无法使用js原生的isNaN、parseInt等方法
在模版中这样使用。
&% var i = curTop(cur_top);%&
artTemplate模版解析存在某种缺陷和bug,同样问题也存在于laytpl中。存在if else是大括号匹配闭合问题。
&% if(a) { %&
&% else { %&
a is false
这样会报模版引擎错误,只能这样折中解决:
&% if(a) { %&
&% } else {%&
a is false
下面列出使用 artTemplate 一个demo页面代码:
&!DOCTYPE HTML&
&meta charset="UTF-8"&
&title&basic-demo&/title&
&div id="content"&&/div&
&script id="test" type="text/html"&
&ul class="nav_list"&
&% var i = curTop(cur_top); %&
&% for (var m = 0; m & list[i].submenu. m++) { %&
&% if (list[i].submenu[m].sub !== "none") { %&
&h3&&%= list[i].submenu[m].name %&&i class="fa fa-angle-down"&&/i&&/h3&
&ul class="submenu"&
&% for(var n = 0; n &
list[i].submenu[m].sub. n++) { %&
&li&&a href="&%= list[i].submenu[m].sub[n].sublink %&"&&%= list[i].submenu[m].sub[n].subname %&&/a&&/li&
&% } else { %&
&a href="&%= list[i].submenu[m].link %&"&&h3&&%= list[i].submenu[m].name %&&h3&&/a&
&script type="text/javascript"&
var data = {
desc: '顶级导航区域',
anchor: '#1', icon: 'fa-home', title: '控制台',
submenu: [
{link: '#gy', name: '概要', sub: 'none'},
link: '#zx', name: '杂项', sub: [
{sublink: '#wg', subname: '外观'},
{sublink: '#cj', subname: '插件'},
{sublink: '#mb', subname: '模版'}
anchor: '#2', icon: 'fa-edit', title: '内容管理',
submenu: [
link: '#wz', name: '文章管理', sub: [
{sublink: '#lb', subname: '文章列表'},
{sublink: '#zxxwz', subname: '撰写新文章'},
{sublink: '#tag', subname: '标签'},
{sublink: '#cat', subname: '分类'}
link: '#zx', name: '杂项', sub: [
{sublink: '#wg', subname: '外观'},
{sublink: '#cj', subname: '插件'},
{sublink: '#mb', subname: '模版'}
{link: '#dy', name: '单页', sub: 'none'},
{link: '#yl', name: '友链', sub: 'none'},
{link: '#ht', name: '幻图', sub: 'none'}
{anchor: '#3', icon: 'fa-user', title: '用户管理'},
{anchor: '#4', icon: 'fa-cog', title: '系统设置'}
template.helper('curTop', function (cur_top, i) {
i = isNaN(parseInt(cur_top))?0:parseInt(cur_top);
var html = template('test', data);
document.getElementById('content').innerHTML =

我要回帖

更多关于 前置双摄vivo x9s 的文章

 

随机推荐