小编use*_*018的帖子

如何将数组传递给Express中的ejs模板?

我正在尝试将包含对象的数组传递给express中的ejs视图,但它不起作用.

在服务器中

var roominfo = function(roomname){
this.roomname=roomname;
};

room_info_array= new Array(1);
room_info_array[0]=new roominfo("room");

app.get("/", function(req, res){
res.render('login',{room_info:room_info_array});
});
Run Code Online (Sandbox Code Playgroud)

在客户端,

<script type="text/javascript">
var data = <%= JSON.stringify(room_info) %>
</script>
Run Code Online (Sandbox Code Playgroud)

这显示错误"Uncaught SyntaxError:Unexpected token&".

var data = [{&quot;roomname&quot;:&quot;room&quot;}]"
Run Code Online (Sandbox Code Playgroud)

我试过这个

<script type="text/javascript">
var data = <% JSON.stringify(room_info) %>
</script>
Run Code Online (Sandbox Code Playgroud)

但是,这表明数据未定义.

我应该如何正确地将数组传递给ejs?

javascript ejs node.js express

3
推荐指数
1
解决办法
8267
查看次数

在Fuelphp查询构建器中使用"()"

我想在fuelphp这样的sql中使用"()".

select * from shop where (item1=$item1 or item2=$item1) and flag=on;
Run Code Online (Sandbox Code Playgroud)

我试着像这样表达;

$shop_query = DB::select()->from('shop');
$shop_query->where(function($shop_query){
$shop_query->where('item1','=',$item1)
->or_where('item2','=',$item1);
$shop_query ->and_where('flag','=','on');
Run Code Online (Sandbox Code Playgroud)

但是,这显示错误:undefined index item1.$item1,当然它有值.

我该怎么解决这个问题?

php fuelphp

3
推荐指数
1
解决办法
81
查看次数

标签 统计

ejs ×1

express ×1

fuelphp ×1

javascript ×1

node.js ×1

php ×1