用逗号分隔返回结果中的对象



我正在循环浏览我返回给用户的对象列表,但我想在每个对象之间添加一个逗号,但我在适当地执行此操作时遇到了麻烦。

这就是我获取对象的方式:

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 }"(…)

我可以在哪里适当地添加一个逗号,以便向用户显示对象在显示中用逗号分隔。

Array#join ,可能

self.students(classRoom.students.map(function(student){
    return new StudentViewM(student);
}).join(', '));

最新更新