我循环遍历一个对象列表,我返回给用户,但我想在每个对象之间添加一个逗号,但我无法正确地执行此操作。
这就是我获取对象的方式:
function(self, classType){
if(Array.isArray(classRoom.students)){
self.students(classRoom.students.map(function(student){
return new StudentViewM(student);
}).join(', '));
}
}
这是我的对象的样子:
self = Object { id: "5489443rjlb0ba113f5567533", className: "Art History"....}
student = Object { id:"khdjkhsdfieowe32323432", name: "John Smith"...}
这是我的观点:
<div data-bind="foreach: students">
<span data-bind="text: studentName"></span>
</div>
当前错误:
Unable to process binding "foreach: function (){return students }"(…)
在哪里可以正确添加逗号,以便向用户显示对象在显示中用逗号分隔。
答案 0 :(得分:3)
使用Array#join
,可能
self.students(classRoom.students.map(function(student){
return new StudentViewM(student);
}).join(', '));