我需要显示/编辑的数据似乎与 Marionette 提供的内置视图不匹配。让我举一个例子来说明。
假设我想列出/编辑书籍。每本书都有一个 ISBN、一个标题和 0 个或多个标签。基本上,信息的显示将是表格的(标签下的每个单词都是一个单独的标签,可以单独编辑/删除):
+---------+----------------+-----------------------------+
|ISBN |Title |Tags |
+=========+================+=============================+
|12345678 |My Last Summer |vacation diary kids |
+---------+----------------+-----------------------------+
|12354389 |The Day After |fiction future |
+---------+----------------+-----------------------------+
如果每本书只有一个标签,那么 CompositeView/ItemView 会很好地工作。我在想的是在每行的最后一个单元格中动态创建区域,然后使用 CompositeView/ItemView 来处理标签列表。也许这是矫枉过正,在模板中有某种迭代器是要走的路。
我考虑过捕获标签并使用特定书籍的标签列表填充单个字符串。我可以通过处理从后端接收到的数据来做到这一点,从而将标签列表制作成单个数据元素,这样我就可以使用 CompositeView/ItemView 将其作为一个简单的表来处理。这确实引入了额外的“映射”,实现“编辑”视图会变得更加复杂。
所以我只是希望听到人们是否遇到了这种要求,以及哪些方法可以很好地与 Marionette 配合使用。谢谢。