将二维数据从控制器传递到视图可以通过以下步骤实现:
以下是一个示例代码片段,展示了如何在控制器和视图之间传递二维数据:
控制器代码(使用Node.js和Express框架):
const data = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9]
];
app.get('/example', (req, res) => {
const viewModel = {
matrix: data
};
res.render('example', { viewModel });
});
视图代码(使用EJS模板引擎):
<!DOCTYPE html>
<html>
<head>
<title>Example</title>
</head>
<body>
<table>
<% for (let i = 0; i < viewModel.matrix.length; i++) { %>
<tr>
<% for (let j = 0; j < viewModel.matrix[i].length; j++) { %>
<td><%= viewModel.matrix[i][j] %></td>
<% } %>
</tr>
<% } %>
</table>
</body>
</html>
在上述示例中,控制器将二维数据存储在名为matrix
的属性中,并将其作为视图模型的一部分传递给视图。视图使用循环结构遍历二维数据,并将其展示在HTML的表格中。
请注意,上述示例中使用的是Node.js和Express框架以及EJS模板引擎作为示例,实际上可以根据具体的开发环境和技术栈选择适合的工具和语法。
领取专属 10元无门槛券
手把手带您无忧上云