2017-06-14 62 views
0

我将用户模型类绑定到了黑色背景。用户模型包含ID,名称,域。我们的目标是显示不同领域对应的用户。因此,同一个用户可以出现在多个域中。事实上,我们会记录相同的ID,名称,但不同的域名。具有相同ID的绑定模型与Backbone.js中的黑色框不兼容

因此,只显示第一条记录的绑定。我怎样才能显示其他记录?请注意,为了保持唯一性,我可以添加一个recordId列。但我无法对现有的ID列进行任何更改。我注意到如果我的id包含唯一的值,问题就解决了。但我无法对Id列进行任何更改。请帮忙。

迪夫亚

+0

请包括[mcve]。 –

回答

-1

这取决于你如何实现的UI,但你可以创建例如“数据ID”的新属性,并给它一个唯一值的ID +域的组合。然后使用data-id进行所有操作,就像您为id所做的那样。例如: 例如:$([data-id ='id + domain'])而不是$('#id')

+0

我用modelId属性绑定到一个独特的模型属性。我需要在数据库中添加一个产生唯一值的字段,该字段映射到模型类属性。谢谢你的答案。 – user3323130

0

这是一点数据库理论,但它就像跨表的一对多关系。确实,用户标识出现多次,但实际上应该是唯一的是pair(user-id,domain-id)。

因此,您可以将您的用户集合映射到让我们说UsersWithDomains集合,其中每个记录具有唯一的id并具有user_id和domain_id作为属性。

为了映射你的集合,我建议使用返回数组的underscore methods而不是所以你需要记住不要忘记让它们再次收集。

相关问题