Sails.js-将数据传递到视图
Sails.js - passing data to a view
我最近开始学习如何使用Sails.js,遇到了一个小问题。
我有一个名为"申请人"的模型,如下所示:
module.exports = {
attributes: {
name: {
type: 'STRING',
required: true
},
email: {
type: 'STRING',
required: true
}
}
};
我已经建立了索引操作来返回申请人模型的所有实例:
module.exports = {
index: function(req, res) {
Applicant.findAll().done(function(err, applicants) {
res.view({
apps: applicants
});
});
}
};
这就是我使用的观点:
<section id="applicants">
<h1>List of applicants</h1>
<ul>
<% for (applicant in apps) { %>
<li><%= applicant.name %> <%= applicant.email %></li>
<% } %>
</ul>
</section>
不过,当我加载相应的URL时,我看不到我的数据显示。
我已经阅读了Sails.js文档,但似乎找不到我的代码有什么问题。
如果有人能帮我解决这个问题就太好了。
谢谢!
尝试
<%= apps[applicant].name %>
这就像for
循环工作一样。CCD_ 2是CCD_ 3数组中的一个索引。
编辑:更好的方法是使用javascript数组的内置方法forEach
,因为这样可以避免在继承自apps
的类型的元素之间循环(例如,像这样分配的元素:apps.__proto__.foo = {name: "bar"}
或Array.prototype.foo2 = {name: "pi222"}
)。
<% apps.forEach(function(applicant) { %>
<li><%= applicant.name %> <%= applicant.email %></li>
<% }); %>
附言:当然,这个javascript的方法(forEach
)在IE<=中不起作用8(如果您考虑在浏览器中使用它)但是我们在NodeJ内部,它构建在V8引擎之上。所以,无论如何,这是可行的。
相关文章:
- 如何在具有某些 UI 视图的状态中管理工厂单个请求数据
- 如何处理数据视图中项目的鼠标点击
- 每隔5秒从数据库获取数据,并通过AJAX将其发送到视图
- AngularJS:点击选项卡刷新视图中的数据
- 如何在angularjs中检查Kendo树视图数据绑定事件
- 将工厂服务数据发送到控制器,以便在视图中使用
- 从Rails视图填充HighChart数据
- 自定义筛选器不'我不使用django数据表视图创建的ajax.data.Json
- 通过jquery将网格视图数据发送到另一个页面
- 清除网络视图数据
- 在这种情况下如何获取部分视图数据
- $_POST 树视图数据
- 如何将视图数据绑定到模型属性
- 将部分视图数据传递给控制器
- 一次将网格视图数据从客户端发送到服务器端
- VueJS和vue-router:使用v-link时,视图数据不会更新
- 用编辑表单替换视图数据
- 隐藏网格视图数据,但仍可访问
- 用部分视图数据asp.net mvc5创建一个弹出窗口
- 如何将html视图数据或(Python)服务器数据传输到Angular或Javascript